CentOS 云服务器安装 MySQL 8.0 及使用(所有的坑我走了一遍)

CentOS 云服务器安装 MySQL 8.0 及使用(所有的坑我走了一遍)

之前介绍了 CentOS 云服务器从购买到 JDK 及 Tomcat 安装及环境配置 没有说 MySQL 8.0,是整理了这一篇文章。

本篇示例环境:

  • CentOS 6.5
  • MySQL 8.0

使用工具安装:

第一步:清除原有 MySQL

(1)用 XShell 链接上云服务器终端
(2)查看是否安装:

rpm -qa | grep mysql

移除不想要的版本:

yum remove 名称

示例截图:
CentOS 云服务器安装 MySQL 8.0 及使用(所有的坑我走了一遍)

第二步:下载 MySQL YUM 安装

CentOS 云服务器安装 MySQL 8.0 及使用(所有的坑我走了一遍)

第三步:Xftp 上传文件

(1)本篇选择位置:root/mysql8
CentOS 云服务器安装 MySQL 8.0 及使用(所有的坑我走了一遍)

第四步:安装MySQL RPM安装包

(1)在终端进入 MySQL rpm 包所在的目录,执行下面命令:

yum localinstall mysql80-community-release-el6-2.noarch.rpm

截图:
CentOS 云服务器安装 MySQL 8.0 及使用(所有的坑我走了一遍)
(2)上面提示安装完成

然后,也可以在 /etc/yum.repos.d 目录下多两个文件:
CentOS 云服务器安装 MySQL 8.0 及使用(所有的坑我走了一遍)
两个文件,说明 MySQL Yum 仓库添加成功。并没有安装 MySQL 呢

安装 MySQL 8.0

(1)使用命令:

yum install mysql-community-server

截图:
CentOS 云服务器安装 MySQL 8.0 及使用(所有的坑我走了一遍)
(2)启动 MySQL 服务:

sudo service mysqld start

(3)启动后会生成默认密码,在 /var/log/mysqld.log 能找到一段记录:

查看方式:

  • 使用命令:
cat /var/log/mysqld.log | grep password
  • 使用 Xftp:
    CentOS 云服务器安装 MySQL 8.0 及使用(所有的坑我走了一遍)

(4)登录 MySQL 命令:

mysql -u root -p

CentOS 云服务器安装 MySQL 8.0 及使用(所有的坑我走了一遍)

(5)密码是临时的,所以必须进行修改密码,才能进行下一步:
注意:(有坑)

(1)authentication_string 我这里是使用的 password 加密后的内容,所以使用下面语句密码会是 password
(2)因为我不知道它的加密方式,网上有用 password(‘123456’) 这样会自动加密,但是我试了失败了
(3)如果想用其他的密码,可以先进入后,添加其他用户,指定密码,再到数据库表中查看

update user set authentication_string='*2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19' where user='root';

截图:
CentOS 云服务器安装 MySQL 8.0 及使用(所有的坑我走了一遍)

(6)数据库远程登录设置:

  • 先 use mysql
  • 再使用:
update user set host='%' where user='root';

CentOS 云服务器安装 MySQL 8.0 及使用(所有的坑我走了一遍)

  • 授权用户名的权限,赋予任何主机访问数据的权限,并刷新
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

FLUSH PRIVILEGES;

注意:(有坑,如果失败)
CentOS 云服务器安装 MySQL 8.0 及使用(所有的坑我走了一遍)
使用下面的,多一条,原因是加密方式发生了改变:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
update user set plugin='mysql_native_password' where user ='root';
FLUSH PRIVILEGES;

CentOS 云服务器安装 MySQL 8.0 及使用(所有的坑我走了一遍)

CentOS 云服务器安装 MySQL 8.0 及使用(所有的坑我走了一遍)

(7)关闭服务:

service mysqld stop

(8)查看数据库进程:

ps -ef |grep mysql
service mysqld status

(9)使用本地电脑 Navicat 连接

  • 填写(需要先设置允许远程就是 % 那个,上面有):
    CentOS 云服务器安装 MySQL 8.0 及使用(所有的坑我走了一遍)
  • 测试:
    CentOS 云服务器安装 MySQL 8.0 及使用(所有的坑我走了一遍)

附:忘记 root 的密码找回

一键添加交流群