欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CentOS安装mysql8.0

程序员文章站 2024-03-21 17:07:46
...

安装

1、配置mysql 8.0安装源

sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

CentOS安装mysql8.0

2、安装mysql

sudo yum --enablerepo=mysql80-community install mysql-community-server

CentOS安装mysql8.0

提示下载插件选择:y
CentOS安装mysql8.0

3、启动mysql服务、

sudo service mysqld start

CentOS安装mysql8.0

4、查看mysql服务运行状态

service mysqld status

显示如下:
CentOS安装mysql8.0

5、查看root临时密码

grep "A temporary password" /var/log/mysqld.log

CentOS安装mysql8.0

6、修改临时密码

输入:mysql -u root -p

CentOS安装mysql8.0
方案1: 设置符合策略的密码(大小写字母+数据+符号)
方案2:密码策略改简单一点
方案3:最简单

方案一设置:

在Enter password:后面输入临时密码
登录成功
输入:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘new password’;
会提示:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements(密码不符合当前策略)

方案二设置:

1、先看看当前的密码验证策略

2、输入:SHOW VARIABLES LIKE ‘validate_password.%’;

3、策略说明
validate_password.length 是密码的最小长度,默认是8,我们把它改成6
输入:set global validate_password.length=6;
validate_password.policy 验证密码的复杂程度,我们把它改成0
输入:set global validate_password.policy=0;
validate_password.check_user_name 用户名检查,用户名和密码不能相同,我们也把它关掉
输入:set global validate_password.check_user_name=off;

4、再执行修改密码的命令
输入:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘12345’;
密码设成功

方案三设置:

1、修改配置文件免密码登录mysql

vim /etc/my.cnf  

2、在 [mysqld]最后加上如下语句 并保持退出文件;

skip-grant-tables 

CentOS安装mysql8.0

3、免密码登录到mysql上,修改mysql数据库(名称),user表的authentication_string=password

update user set authentication_string= password('new-password') where user = 'root' ; 
flush privioleges;

CentOS安装mysql8.0

4、删除之前my.cnf中添加的skip-grant-tables

用mysql客户连接报不允许连接的错误,那是因为没开通远程访问的权限

7、配置远程访问

# 在服务器上进入MySQL控制台
$ mysql -u root -p
# 授权远程用户登录 %表示任意地址,也可以指定IP
> grant all privileges on *.* to aaa@qq.com'%' identified by 'your_root_password';
# 重载授权表
> flush privileges;
> exit;