Centos7.4 配置之MySQL 8.0【转】
首先查看Mysql最新版本,

此时,目前最新版本为8.0。
开始安装前需要一些准备工作。
1,将本地的MariaDB或者已经安装的MySQL其他版本卸载。
(一)卸载本地的本地的MariaDB:
由于MySQL在CentOS7中收费了,所以已经不支持MySQL了,取而代之在CentOS7内部集成了mariadb,而安装MySQL的话会和MariaDB的文件冲突,所以需要先卸载掉MariaDB.
使用rpm 命令查找出要删除的mariadb文件;
rpm -qa|grep mariadb
可能的显示结果如下:
mariadb-libs-5.5.56-2.el7.x86_64
删除上面的程序
rpm -e mariadb-libs-5.5.56-2.el7.x8664
如果出现报错,可使用强制删除,强制删除命令如下:
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x8664
(二)卸载已经安装的MySQL
使用以下命令查找出安装的mysql软件包和依赖包:
rpm -qa | grep mysql
显示结果如下:

使用以下命令依次删除上面的程序
yum remove mysql-xxx-xxx-
如:
yum remove mysql80-community-release-el7-1.noarch
yum remove mysql-community-libs-8.0.13-1.el7.x8664
yum remove mysql-community-server-8.0.13-1.el7.x8664
yum remove mysql-community-common-8.0.13-1.el7.x8664
yum remove mysql-community-client-8.0.13-1.el7.x8664
删除mysql的配置文件,卸载不会自动删除配置文件。
首先使用如下命令查找出所用的配置 文件:
find / -name mysql
可能的显示结果如下:

根据需求使用以下命令 依次 对配置文件进行删除
rm -rf /var/lib/mysql
至此就将原来有的mysql 和mariadb数据库删除了;
2,开始安装MySQL。
(1)yum仓库下载MySQL:
sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
(2)yum安装MySQL:
sudo yum install mysql-community-server
(3)启动MySQL服务:
sudo service mysqld start
(4)检查MySQL服务状态:
sudo service mysqld status
(5)查看初始密码(如无内容直接跳过):
sudo grep 'temporary password' /var/log/mysqld.log
(6)本地MySQL客户端登录:
mysql -uroot -p
(7)输入密码为第(5)步查出的,如果没有,直接回车,然后输入命令
flush privileges
(8)修改root登录密码:
使用use mysql 切换到mysql数据库,然后通过
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root_00root'; (Root_00root : 为密码,可以自定义)
修改密码
注意:
①,如果是不输入密码或输错密码都能连接MySQL server,则需要去调整 /etc/my.cnf文件,注释掉skip-grant-tables;
重启MySQL服务(sudo service mysqld restart),quit退出连接,重新连接就需要输入密码了。
后期如果忘记密码,可以通过skip-grant-tables配置跳过输入密码登录MySQL,执行(7)、(8)步进行修改,如果‘root’@'localhost'变为'root'@'%',那么alter语句中的也要修改
②,如果此时出现以下错误:

可查看这位博主的解决方法,进行解决。
(9)配置MySQL允许外部访问:
①,首先设置阿里云安全组规则入方向,支持MySQL端口3306可访问(协议类型下拉菜单中有MySQL端口)
②,服务端登录MySQL,use mysql;
然后执行select user,host from user可查看用户及对应允许访问主机
然后执行update user set host = '%' where user ='root';允许任何外部可访问;
再执行上一步查看命令,最后运行如下:

(10)如此即可连接
3,使用 Navicat 连接阿里云服务器

点击连接测试

注意:如果连接测试时出现以下错误:
Client does not support authentication protocol requested by server; consider upgrading MySQL client 
解决方法:
在Xshell 6 中运行以下命令,进入数据库
mysql -uroot -p
然后输入以下命令
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysqlnativepassword BY 'password';
%: 为使用select user,host from user;命令查询出来的 root 对应的host值,此处我的是:%
password:为你的数据库密码
然后再运行以下命令:
mysql> FLUSH PRIVILEGES;
例如:

再进行测试连接,即可连接成功。
另外,可能需要的命令:
service mysqld start 启动服务
service mysqld restart 重启服务
service mysqld stop 停止服务
service mysqld status 查看服务状态
cat /etc/my.cnf 查看MySql系统配置
Centos7.4 配置之MySQL 8.0【转】的更多相关文章
- centos7中配置java + mysql +jdk +使用jar部署项目
centos7中配置java + mysql +jdk +使用jar部署项目 思维导图 1. 配置JDK環境 1.1下载jdk安装包 Java Downloads | Oracle 1.2 将下载j ...
- CentOS7快速配置nginx node mysql8.0
目录: (一)基础准备 (二)安装node (三)安装nginx (四)安装mySql8.0 (五)整体配置 (六)安装PM2守护进程 (一)基础准备1.1 概述 服务器操作系统为 centos7.4 ...
- Centos7 安装配置优化mysql(mariadb分支)
1.说明 由于在centos7的yum仓库中没有mysql,centos7用mariadb替代了mysql. mariadb是mysql源代码的一个分支, mysql被ORACLE闭源,而mariad ...
- CentOS7安装配置MariaDB(mysql)数据主从同步
CentOS7安装MariaDB并配置主从同步 环境声明: 防火墙firewalld及SElinux均为关闭状态 主库节点:192.168.0.63 从库节点:192.168.0.64 配置主库节点: ...
- 阿里云CentOS自动备份MySql 8.0并上传至七牛云
本文主要介绍一下阿里云CentOS7下如何对MySql 8.0数据库进行自动备份,并使用.NET Core 将备份文件上传至七牛云存储上,并对整个过程所踩的坑加以记录. 环境.工具.准备工作 服务器: ...
- MySQL 8.0有什么新功能
https://mysqlserverteam.com/whats-new-in-mysql-8-0-generally-available/ 我们自豪地宣布MySQL 8.0的一般可用性. 现在下载 ...
- centos7.2环境nginx+mysql+php-fpm+svn配置walle自动化部署系统详解
centos7.2环境nginx+mysql+php-fpm+svn配置walle自动化部署系统详解 操作系统:centos 7.2 x86_64 安装walle系统服务端 1.以下安装,均在宿主机( ...
- Centos7安装配置Apache+PHP+Mysql+phpmyadmin
转载自: Centos7安装配置Apache+PHP+Mysql+phpmyadmin 一.安装Apache yum install httpd 安装成功后,Apache操作命令: systemctl ...
- centos7环境配置haproxy实现mysql数据库和redis代理服务器
centos7环境配置haproxy实现mysql数据库代理 我们通常会碰到这样的业务场景: b主机和c数据库在同一个内网,a主机不能直接访问c数据库,我们可以通过在b主机上搭建代理让a访问c数据库, ...
随机推荐
- 校内模拟赛 : Rima —— 字典树+树形DP
首先说一下,对一个刚学Trie树的蒟蒻来说(就是我),这道题是一道好题.Trie树比较简单,所以就不详细写了. Rima 内存限制:256 MiB 时间限制:1000 ms 标准输入输出 题目类型:传 ...
- iintellij IDEA运行环境使用教程
1.官网:https://www.jetbrains.com 链接: https://pan.baidu.com/s/10QKLn1bGEW9W0pXEp6WR1A 提取码: vt2b 看官觉得有用留 ...
- 什么是HTTP协议?常用的状态码有哪些?
一.HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的 ...
- 21、numpy—Matplotlib
NumPy Matplotlib Matplotlib 是 Python 的绘图库. 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案. 它也可以和图形工具包一起使用,如 P ...
- php ecshop采集商品添加规则
ecshop采集商品添加规则 <?phpheader("Content-type:text/html;charset=utf-8"); function get($url) ...
- Vue / keep-alive使用
keep-alive keep-alive是Vue提供的一个抽象组件,用来对组件进行缓存,从而节省性能,由于是一个抽象组件,所以在v页面渲染完毕后不会被渲染成一个DOM元素 <keep-aliv ...
- 实例之跑马灯,函数创建、通过ID获取标签及内部的值,字符串的获取与拼接、定时器的使用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- C# 下载PDF文件(http与ftp)
1.下载http模式的pdf文件(以ASP.NET为例,将PDF存在项目的目录下,可以通过http直接打开项目下的pdf文件) #region 调用本地文件使用返回pdfbyte数组 /// < ...
- JSON —— 序列化与反序列化
1.JSON 反序列化 JSON 序列化:将服务器端的 JavaBean 对象转换成 JSON 字符串 JSON 反序列化:服务器端得到一个 JSON 字符串,然后将 JSON 字符串转换 JavaB ...
- js的预解析和作用域
预解析指的就是,在js文件或者script里面的代码在正式开始执行之前,进行的一些解析工作.这个工作很简单,就是在全局中寻找var关键字声明的变量和通过function关键字声明的函数. 1.寻找 v ...