centos7中安装mysql8-(阿里云服务器)
1.找到安装源
mysql官方地址:https://dev.mysql.com/downloads/repo/yum/
RPM是Red Hat公司随Redhat Linux推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装。
2.定义源
3.安装mysql
[root@localhost ~]# yum install -y mysql-server
或
[root@localhost ~]# yum install mysql-community-server
如果显示以下内容说明安装成功
4.设置mysql
设置开机启动Mysql
[root@localhost ~]``# systemctl enable mysqld.service
检查是否已经设置了开机自启动
[root@localhost ~]``# systemctl list-unit-files | grep mysqld
如果显示以下内容说明已经完成自动启动安装
mysqld.service enabled
启动mysql
service mysqld start
service mysqld status
登录修改mysql密码
查看mysql默认密码
[root@localhost ~]``# grep 'temporary password' /var/log/mysqld.log
登录 mysql
[root@localhost ~]``# mysql -uroot -p
修改当前密码
#MySQL8.0修改密码需要有大小写字母、数字、特殊字符组合
这里可以暂时修改如下,默认密码强度有要求
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root_21root';
查看密码策略:
SHOW VARIABLES LIKE 'validate_password%';
修改密码长度:set global validate_password.length=1;
(长度)
修改密码等级:set global validate_password.policy=0;
(等级)
修改后再次查看
SHOW VARIABLES LIKE 'validate_password%';
设置自己想要的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
开放远程访问
#远程设置
mysql> use mysql;
mysql> update user set host='%' where user='root';
#授权用户名的权限,赋予任何主机访问数据的权限
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
防火墙配置
1.关闭防火墙:sudo systemctl stop firewalld.service
2.关闭开机启动:sudo systemctl disable firewalld.service
服务器开放3306端口
mysql重新修改密码策略根据个人需求看 是不是进行修改
由于mysql8.0的加密方法变了。mysql8.0默认采用caching_sha2_password的加密方式。sqlyog不支持这种加密方式。
(User@%
和 User@localhost
是两个不同的用户,他们可以有相同的密码,一个用户的密码修改并不会影响另一个用户的密码。
User@%
允许从所有的ip访问. User@localhost
只允许从localhost访问)
1. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #修改加密规则,本机
2. ALTER USER'root'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword';#修改加密规则,远程用户
3. FLUSH PRIVILEGES; #刷新权限