MySQL8服务器配置远程连接用户

最近需要有网站程序连接到数据库,但网站程序放在另外一个服务器上,所以需要设置数据库的远程连接。不同于网上给root远程连接权限的方法,我准备新建一个用户。

最近需要有网站程序连接到数据库,但网站程序放在另外一个服务器上,所以需要设置数据库的远程连接。不同于网上给root远程连接权限的方法,我准备新建一个用户。

服务器环境: 操作系统:CentOS7 MySQL版本:8.0.16 MySQL Community Server

########## 首先,登录服务器ssh 使用

1
mysql -u root -p

并输入密码,进入mysql 由于我使用的是MySQL8,安全级别比以前高,不能同时创建用户并且赋值 首先创建用户

1
create user testuser@'%' identified  by 'TestUserPWD0';

再进行赋值

1
grant all privileges on *.* to testuser@'%' with grant option;

刷新

1
flush privileges

因为MySQL8使用的是caching_sha2_password加密规则,所以为了方便连接,需要更改一下规则

1
ALTER USER 'testuser'@'%' IDENTIFIED WITH mysql_native_password BY 'TestUserPWD0';

########## 注意事项 testuser是你要创建的用户的用户名 TestUserPWD0是新创建的用户的密码 MySQL8默认安装 validate_password 插件。这将要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且密码总长度至少为8个字符。 如果无法连接,主要检查服务器防火墙或安全狗等规则限制

冀ICP备17015375-1号
使用 Hugo 构建
主题 StackJimmy 设计