CentOS 7 安装 WEB 环境之 安装 mysql8

CentOS7.6下安装mysql8.0步骤与兼容前版本 navicat连接。
文件下载到Centos/usr/local/mysql文件夹下;
cd /usr/local
mkdir mysql
cd mysql
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

 

rpm -ivh mysql57-community-release-el7-11.noarch.rpm
执行结果:
会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo
更新 yum
yum clean all yum makecache
使用 yum安装mysql
当我们在使用yum安装mysql时,yum默认会从yum仓库中安装mysql最新的GA版本;如何选择自己的版本;
第一步: 查看mysql yum仓库中mysql版本,使用如下命令
yum repolist all | grep mysql
可以看到 MySQL 5.5 5.6 5.7为禁用状态 而MySQL 8.0为启用状态;
第二步 使用 yum-config-manager 命令修改相应的版本为启用状态最新版本为禁用状态,根据需要安装的版本修改
yum-config-manager –enable mysql80-community #开启8.0版本
yum-config-manager –disable mysql57-community #关闭5.7版本
或者可以编辑 mysql repo文件,
cat /etc/yum.repos.d/mysql-community.repo
将相应版本下的enabled改成 1;
安装mysql 命令如下:
yum install mysql-community-server
开启mysql 服务
systemctl start mysqld.service
获取初始密码登录mysql
mysql在安装后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中;
cat /var/log/mysqld.log | grep password
使用初始密码登录mysql
mysql -u root -p #会提示输入密码
修改初始密码:
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘MyNewPass4!’;#注意位数和种类至少大+写+小写+符号+数字
忘记密码重置密码
[重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)]
vim /etc/my.cnf #注:windows下修改的是my.ini skip-grant-tables# 在[mysqld]后面任意一行添加skip-grant-tables用来跳过密码验证的过程;设置完密码记得删除 systemctl restart mysqld.service #重启mysql ,就可以免密码登陆了,然后进行修改密码
systemctl enable iptables.service systemctl start iptables.service
将mysql 服务加入开机启动项,并启动mysql进程
systemctl enable mysqld.service systemctl start mysqld.service
常用mysql服务命令:
mysql -u username -p #登录mysql quit #退出mysql systemctl start mysqld.service #启动mysql systemctl stop mysqld.service #结束 systemctl restart mysqld.service #重启 systemctl enable mysqld.service #开机自启 select version(); #查看mysql版本
在使用 Navicat for Mysql连接mysql 8.0时会报如下错误:
Authentication plugin ‘caching_sha2_password’ cannot be loaded:

 

mysql8.0 引入了新特性 caching_sha2_password;这种密码加密方式客户端不支持;客户端支持的是mysql_native_password 这种加密方式;
我们可可以查看mysql 数据库中user表的 plugin字段;
可以使用命令将他修改成mysql_native_password加密模式:
update user set plugin=’mysql_native_password’ where user=’root’;
再用Navicat链接 就可以链接成功。

相关阅读:

发表评论

电子邮件地址不会被公开。 必填项已用*标注