请问万象有没有用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
@mashiro 不是,是跟unix域套接字有关
@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;
诶,等Stackoverflow的大佬解答吧。。
https://stackoverflow.com/questions/63904372/wordpress-non-docker-cannot-connect-to-mysql-docker