CentOS 安装MySQL 8配置远程访问

一、安装

1.配置MySQL 8.0的安装源:

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

2.安装MySQL 8.0

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

CentOS8出现 “错误:没有任何匹配: mysql-community-server” 则先执行 yum module disable mysql 禁用mysql,再执行安装

3.启动MySQL服务

启动命令
sudo service mysqld start
查看服务运行状态
service mysqld status

4.查看MySQL的root临时密码

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

5.MySQL登录命令

mysql -uroot -p

6.登录成功后运行如下命令修改密码

修改命令
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
查看密码验证策略方法,运行如下命令:(前提是重置密码之前是不让看的)
SHOW VARIABLES LIKE 'validate_password.%';
官方文档
validate_password.length 是密码的最小长度,默认是8
validate_password.policy 验证密码的复杂程度
validate_password.check_user_name 用户名检查,用户名和密码不能相同
例子(更改密码限制)
密码长度修改为4:
set global validate_password.length=4;

密码复杂度修改为0:
set global validate_password.policy=0;

去掉不允许用户名和密码相同的要求:
set global validate_password.check_user_name=off;

二、配置远程访问

1.进入相关库:

use mysql;

查看当前用户列表

select host, user, authentication_string, plugin from user;

2.创建远程登录用户

create user '用户名'@'%' identified by '密码';

3.账号授权
grant all on *.* to '用户名'@'%';

4.更改加密方式

alter user '用户名'@'%' identified with mysql_native_password by '密码';

END

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。