1.yum仓库下载MySQL:
sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
2.yum安装MySQL:
sudo yum install mysql-community-server
3.启动MySQL服务:
sudo service mysqld start
4.检查MySQL服务状态:
sudo service mysqld status
5.进入免密登录:
vim /etc/my.cnf
或者
gedit /etc/my.cnf
进行编辑,在最后一行添加
skip-grant-tables
6.重启mysql服务
systemctl stop mysqld.server
systemctl start mysqld.server
7.免密登录到mysql上
mysql -uroot –p
无需输入密码,直接“Enter”
mysql>use mysql;
mysql>select host,user,authentication_string,plugin from user;
host:允许用户登录的ip“位置”,%表示可以远程;
user:当前数据库的用户名;
authentication_string:用户密码;
plugin:密码加密方式。
如果root用户的authentication_string字段下有内容,将其置空;
mysql>update user sethost='%',authentication_string='' where user='root';
退出MySQL
mysql>quit
8.删除免密登录
vim /etc/my.cnf
或者
gedit /etc/my.cnf
进行编辑,删除最后一行skip-grant-tables
9.再次重启MySQL服务
执行6的过程
10.密码为''的MySQL登录和修改密码
mysql -uroot –p
无需密码,直接“Enter”登录MySQL
查看密码强度
mysql>SHOW VARIABLES LIKE 'validate_password%';
修改密码强度(查看上面的名称是否对应:注意 "_" 和 "." 的区别 ,如果密码符合可以不修改)
set global validate_password_policy=LOW;
或者我的是
set global validate_password.policy=LOW;
修改密码长度(同上一样注意名称,如果密码符合可以不修改)
set global validate_password_length=6;
修改数据库密码
mysql>ALTER USER 'root'@'%' IDENTIFIED BY '你自己的密码' PASSWORD EXPIRE NEVER;
mysql>flush privileges;
mysql>quit;
退出MySQL数据库,完成密码修改
11.允许MySQL8.0远程访问
配置/etc/my.cnf
sudo gedit /etc/my.cnf
在最后一行添加
bind-address=0.0.0.0
重新启动MySQL
sudo service msyqld restart
登录MySQL修改访问权限
mysql -uroot -p
输入前面设置的密码,"Enter"进入MySQL
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; //任何远程主机都可以访问数据库
mysql> FLUSH PRIVILEGES; //需要输入次命令使修改生效
mysql>quit;
设置防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
再次重新启动MySQL
service msyqld restart
整个MySQL的流程完毕
参考原文:
CentOS7使用yum安装MySQL8.0: https://www.cnblogs.com/hujiapeng/p/9124298.html
CentOS安装全过程: https://blog.csdn.net/vike11/article/details/80744996
密码强度修改: https://blog.csdn.net/hello_world_qwp/article/details/79551789
centos 7中的MySQL 8允许远程访问: https://blog.csdn.net/jjlovefj/article/details/82628717?utm_source=blogxgwz2