大概意思就是进入mariadb容器 把 my.cnf
[client]
port = 3306
# socket = /var/run/mysqld/mysqld.sock
socker屏蔽掉,使用port登录
下面是具体的操作方法
进入容器
root@ccyy-virtual-machine:/a/nginx/www/phpmyadmin/libraries# docker exec -it mariadb /bin/bash
root@600b53135aec:/# cd /etc/mysql/
安装vim
apt update
root@600b53135aec:/# apt install vim
更改文件
root@600b53135aec:/etc/mysql# vim my.cnf
[client]
port = 3306
# socket = /var/run/mysqld/mysqld.sock
socker屏蔽掉,使用port登录
退出容器,
exit
重启mariadb容器
docker restart mariadb
然后没结束!!!
在phpmyadmin还要设置mariadb的ip地址
如果没设置会出现
mysqli::real_connect(): (HY000/2002): No such file or directory
mysqli::real_connect(): (HY000/1045): Access denied for user 'root'@'172.17.0.1' (using password: YES)
先找到mariadb的ip地址
root@ccyy-virtual-machine:/a/nginx/www/phpmyadmin/libraries# docker inspect mariadb | grep '"IPAddress"'
"IPAddress": "172.17.0.2",
"IPAddress": "172.17.0.2",
root@ccyy-virtual-machine:/a/nginx/www/phpmyadmin/libraries#
然后修改文件
vim /a/nginx/www/phpmyadmin/libraries/config.default.php
$cfg['Servers'][$i]['host'] = '172.17.0.2';
改完保存退出
phpmyadmin就可以正常连接到mariadb了!!!!
缺少的php扩展,请找我的lamp编译安装,里面有怎么单独增加 php扩展
或者自行百度文字 php单独安装扩展
坑给你们填了,剩下的自己研究,不懂的留言