配置安装源,键入
配置安装源sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
安装MySQL
键入
输入y选择是 输入ysudo yum --enablerepo=mysql80-community install mysql-community-server
安装
会有下载,等待完成
继续
继续选y
image.png
看到complete就标识安装成功了
启动mysql服务
image.pngsudo service mysqld start
查看root临时密码
密码grep "A temporary password" /var/log/mysqld.log
最后面的是密码,注意这个是自动生成的随机密码,吧它记下来 ;9d?jidiN6jG
先用临时密码登录mysql
mysql -uroot -p
登录
之后会要输入密码。这里输入刚才保存下的密码,密码是不可见的
设置新密码
新密码强度过低ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
如提示密码强度过低,可以设置个高强度密码,或者如下操作
密码的最小长度,默认是8,改成4
set global validate_password.length=4;
验证密码的复杂程度,改成0
set global validate_password.policy=0;
去掉用户名检查,用户名和密码不能相同
set global validate_password.check_user_name=off;
现在再执行修改密码的命令:
密码修改成功ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
成功
开发环境密码设成了root,建议测试环境和部署环境设置成复杂密码
配置远程访问
查看默认Mysql用户
查看host和用户select host, user, authentication_string, plugin from user;
可以看到root的host为localhost
加个host是%的root账号:
添加host为%的用户
CREATE USER 'root'@'%' IDENTIFIED BY 'root';
再次查看用户
增加%为host的用户
确认有host为%的root用户后执行
GRANT ALL ON . TO 'root'@'%';
更改加密方式
mysql8的加密方式规则是caching_sha2_password
,用nativeCat会报错,需要改成mysql_native_password
更改加密方式ALTER USER '[用户名]'@'%' IDENTIFIED WITH mysql_native_password BY '[密码]';
加密方式改成mysql_native_password:
image.png
navicat连接成功
网友评论