CentOS安装mysql8.0 - Go语言中文社区

CentOS安装mysql8.0


安装

1、配置mysql 8.0安装源

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

在这里插入图片描述

2、安装mysql

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

在这里插入图片描述

提示下载插件选择:y
在这里插入图片描述

3、启动mysql服务、

sudo service mysqld start

在这里插入图片描述

4、查看mysql服务运行状态

service mysqld status

显示如下:
在这里插入图片描述

5、查看root临时密码

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

在这里插入图片描述

6、修改临时密码

输入:mysql -u root -p

在这里插入图片描述
方案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 

在这里插入图片描述

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

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

在这里插入图片描述

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

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

7、配置远程访问

# 在服务器上进入MySQL控制台
$ mysql -u root -p
# 授权远程用户登录 %表示任意地址,也可以指定IP
> grant all privileges on *.* to root@'%' identified by 'your_root_password';
# 重载授权表
> flush privileges;
> exit;
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/PUPPET4/article/details/104513010
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢