我之前用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; #退出控制台