centos7在线安装mysql5.7设置远程登陆

1、下载mysql源

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

下载完,我们ls确认一下有mysql57-community-release-el7-8.noarch.rpm的源安装包
在这里插入图片描述

2、开始安装mysql5.7源

yum install mysql57-community-release-el7-8.noarch.rpm

3、 检查mysql源是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

出现以下结果即确认mysql源安装成功,可以进行下一步
在这里插入图片描述

4、正式安装mysql5.7

期间有几个输入选择,都输入Y

yum install mysql-community-server

5、启动mysql服务

systemctl start mysqld

6、获取安装时的临时密码

grep 'temporary password' /var/log/mysqld.log

如图,黄色字体部分就是生成的密码了,复制一下
在这里插入图片描述

7、登录mysql

mysql -u root -p

回车然后输入刚刚复制的密码

8、修改初始密码

修改密码时,可能会遇到以下两个问题

1、 You must reset your password using ALTER USER statement before executing this statement.在这里插入图片描述

解决方式如下:

MySQL版本5.7.6版本以前用户可以使用如下命令:
mysql> SET PASSWORD = PASSWORD(‘你的密码’);

MySQL版本5.7.6版本开始的用户可以使用如下命令:
mysql> ALTER USER USER() IDENTIFIED BY ‘你的密码’;

2、 Your password does not satisfy the current policy requirements

在这里插入图片描述
这里是因为会进行密码强度校验(密码设置时必须包含大小写字母、特殊符号、数字,并且长度大于8位)

解决办法:

8.2.1 查看 mysql 初始的密码策略,

输入语句 “ SHOW VARIABLES LIKE ‘validate_password%’; ” 进行查看,
在这里插入图片描述

8.2.2、首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,

输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值,

8.2.3 当前密码长度为 8 位,可按照自己需要修改validate_password_length 的全局参数即可,我一般设置6位

set global validate_password_length=6; 

9、添加远程登录用户

在mysql命令界面输入

use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
flush privileges;

10、退出mysql,重启

退出mysql

exit

重启mysql

systemctl restart mysqld

11、测试

新密码登录成功,远程登录成功,搞定收工!

发布了40 篇原创文章 · 获赞 11 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/Chen_RuiMin/article/details/104565845