我之前用mysql8.0开启远程连接的时候,就提到过8.0的与众不同了。

需要单独授权,请参考:MYSQL8.0开启远程连接的问题

但是我当时只是用于Navicat,来进行数据库提取测试。

并没有进行别的测试,也就是昨天,我才发现以上的步骤,并不能用于Wordpress5.2身上。

这也是网站这两天经常打不开的原因,一直在测试。

前提开放自己服务器防火墙的远程端口,这里就不说了。

具体的mysql8.0远程操作步骤:

mysql -uroot -p
#然后输入数据库密码

create user 数据库名称@'%' identified by '数据库密码'; 
#新建一个数据库,为了安全最好别用默认的root去修改,所有我们新建

grant all privileges on 数据库名.* to 数据库名称@'%' with grant option; 
#这是给某个数据名授权管理,不然就远程控制不了。
#到了这步,已经可以用Navicat进行远程连接了。
#当然前提服务器的防火墙已经开放3306端口。

但是某些程序要进行网站数据库的连接,还要再继续操作:
GRANT ALL ON 数据库名.* TO '数据库名称'@'%';
#进行全部的权限授权才行

ALTER USER '数据库名称'@'%' IDENTIFIED WITH mysql_native_password BY '新数据库密码';
#还需要给刚才创建的数据库名称,重新改一次密码,把加密方式改了。
#另外自己看下数据库配置是不是mysql_native_password方式,如果不是就加上。
#default_authentication_plugin = mysql_native_password

flush privileges;
#刷新数据库权限

exit;
#退出控制台