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 名称
示例截图:
第二步:下载 MySQL YUM 安装
- 地址:https://dev.mysql.com/downloads/repo/yum/
- 官方文档:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
第三步:Xftp 上传文件
(1)本篇选择位置:root/mysql8
第四步:安装MySQL RPM安装包
(1)在终端进入 MySQL rpm 包所在的目录,执行下面命令:
yum localinstall mysql80-community-release-el6-2.noarch.rpm
截图:
(2)上面提示安装完成
然后,也可以在 /etc/yum.repos.d 目录下多两个文件:
两个文件,说明 MySQL Yum 仓库添加成功。并没有安装 MySQL 呢
安装 MySQL 8.0
(1)使用命令:
yum install mysql-community-server
截图:
(2)启动 MySQL 服务:
sudo service mysqld start
(3)启动后会生成默认密码,在 /var/log/mysqld.log 能找到一段记录:
查看方式:
- 使用命令:
cat /var/log/mysqld.log | grep password
- 使用 Xftp:
(4)登录 MySQL 命令:
mysql -u root -p
(5)密码是临时的,所以必须进行修改密码,才能进行下一步:
注意:(有坑)
(1)authentication_string 我这里是使用的 password 加密后的内容,所以使用下面语句密码会是 password
(2)因为我不知道它的加密方式,网上有用 password(‘123456’) 这样会自动加密,但是我试了失败了
(3)如果想用其他的密码,可以先进入后,添加其他用户,指定密码,再到数据库表中查看
update user set authentication_string='*2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19' where user='root';
截图:
(6)数据库远程登录设置:
- 先 use mysql
- 再使用:
update user set host='%' where user='root';
- 授权用户名的权限,赋予任何主机访问数据的权限,并刷新
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
注意:(有坑,如果失败)
使用下面的,多一条,原因是加密方式发生了改变:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
update user set plugin='mysql_native_password' where user ='root';
FLUSH PRIVILEGES;
(7)关闭服务:
service mysqld stop
(8)查看数据库进程:
ps -ef |grep mysql
service mysqld status
(9)使用本地电脑 Navicat 连接
- 填写(需要先设置允许远程就是 % 那个,上面有):
- 测试: