我有 centos 7,最近我将 mysql 的数据目录从 /var/lib/mysql 更改为 /test/sql,迁移后,我能够通过终端从 mysql 服务器登录,但无法通过 phpmyadmin 登录无法登录 MySQL 服务器没有任何错误代码。我尝试刷新权限,使用终端创建新用户并授予更改帐户密码的权限
答案1
更改 MySQL 的数据位置后,您还需要
phpmyadmin
相应地更改设置才能通过 phpmyadmin 登录。您需要重新配置它以使用套接字身份验证并指向 mysql 套接字的新位置
如果新文件系统挂载在下/data
,请编辑该文件
/etc/phpMyAdmin/config.inc.php
(CentOS/RHEL) 或
/etc/phpmyadmin/config.inc.php
(Ubuntu)。
data_type
当前可能设置为,tcp
需要更改为
socket
。然后设置套接字的新位置:
$cfg['Servers'][$i]['socket'] = '/data/mysql/mysql.sock'; // Path to the socket - leave blank for default socket
$cfg['Servers'][$i]['connect_type'] = 'socket'; // How to connect to MySQL server ('tcp' or 'socket')
重新启动 Apache 以应用更改。