不知道为什么docker起的mysql使用网上的方法改不了远程连接。
可能是由于mysql8.0的关系。
所以我采取的方法是新建用户,然后给予权限。
create user 'test'@'%' identified by '123456'; grant all privileges on *.* to 'test'@'%'; ALTER USER test IDENTIFIED WITH mysql_native_password BY '123456';
三行mysql语句即可。
最后一句是为了使用phpmyadmin登录,所以要改模式。
这样子会给予所有的权限,如果为了安全性应考虑每个数据库建立一个用户。