Follow

请问万象有没有用MySQL(Docker安装)+WordPress(非Docker,和PHP一起直接装在宿主机环境上)安装的朋友?

我可以在宿主机上通过 mysql -u root -P 3306 -h localhost -p 直接连接Docker里面的数据库,但是WordPress却一直报错:

Warning: mysqli_real_connect(): (HY000/1698): Access denied for user ‘root’@’localhost’ in /var/www/dev/wp-includes/wp-db.php on line 1626

Access denied for user 'root'@'localhost'

请问这是什么原因呢?

@mashiro mariadb默认root只能从unix域套接字登录,mysql数据库的user表有个字段的值是啥plugin(好像,忘了),删了就能远程登录
我是 ubuntu 20.忘了 观察到的
还有root默认阻止远程登陆很正常了
比如user是
root@localhost

@literalkernel 你是说这个plugin吗?奇怪的是我在宿主上能登陆🤔

@mashiro 装在宿主机的mysql
mysql Ver 15.1 Distrib 10.3.22-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

MariaDB [mysql]> select User, plugin from user;
+---------+-------------+
| User    | plugin      |
+---------+-------------+
| root    | unix_socket |
| typecho |             |
+---------+-------------+

@mashiro 这时候我就开始docker exec进去看看

use mysql;
show columns from user;
select * from user;
Sign in to participate in the conversation
小森林

每个人都有属于自己的一片森林,也许我们从来不曾走过,但它一直在那里,总会在那里。迷失的人迷失了,相逢的人会再相逢。愿这里,成为属于你的小森林。