Mysql8安装教程
清理旧版本信息(第一次安装略过)
1. 查看mysql安装了哪些东西
rpm -qa | grep -i mysql
2. 开始卸载以上的数据
yum remove [以上命令查看的包]
3. 查看是否卸载完成
yum -qa | grep -i mysql
4. 删除相关目录
find /-name mysql
5. 删除相关目录
rm -rf [上述命令看到的目录]
6. 删除 /etc/my.cnf
rm -rf /etc/my.cnf
7. 删除 /var/log/mysqld.log(如果不删除这个文件,会导致新安装的mysql无法生存新密码,导致无法登陆)
rm -rf /var/log/mysqld.log
安装mysql8
1. 在根目录下创建文件夹myapp,然后在mysql目录下,创建mysql文件夹
mkdir myapp
2. 在mysql目录下安装 mysql 和 mysql-devel
yum install mysql
yum install mysql-devel
3. 下载mysql-server
wget http://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
4. 安装mysql-server
rpm -ivh mysql80-community-release-el7-5.noarch.rpm
yum install mysql-community-server
5. 安装后重启
service mysqld restart
6. 第一次安装查看mysql的登陆密码
cat /var/log/mysqld.log
7. 本机测试登陆
mysql -u root -p
8. 修改密码
alter user ‘root’@‘localhost’ identified by ‘TuoLaJi@1106’;
9. 刷新权限,退出,重启
flush privileges;
quit
service mysqld restart
10. 采用navicat连接数据库,会报错
11. 排查1:linux登陆mysql进去,端口是否正确,采用命令查看
show global variables like ‘port’
12. 排查2:报以上这个错误的原因是:Mysql不容许远程登陆,本机登陆到mysql,查看
use mysql
select host from user where user= ‘root’
执行命令:update user set host = ‘%’ where user=‘root’
执行命令:flush privileges;
执行命令:quit
执行命令:service mysql restart
13. 修改之后还是报错
14. 报以上这个错误是因为mysq8使用的是caching_sha2_password加密方式,而mysql8之前使用的加密方式是“mysql_native_passowrd",所以我们将加密方式改回mysql_native_passowrd即可。
select host,user,plugin from user;
alter user ‘root’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘TuoLaJi@1106’;