淘先锋技术网

首页 1 2 3 4 5 6 7

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; #刷新权限