我有一个用 phpMyAdmin 管理的 MySQL 服务器。当它们都在 localhost 中时,即当 MySQL conf 文件读取时:
bind-address = 127.0.0.1
phpMyAdmin conf 文件显示为:
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
...然后它就可以正常工作了。但是,我的目标是能够从本地网络访问数据库,所以我将 MySQL 设置更改为:
bind-address = 192.168.56.1
(我的本地地址),并在 phpMyAdmin conf 文件中添加了一个新服务器列表:
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['host'] = '192.168.56.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
但是当我尝试连接到那个服务器时,我得到这个错误:
#1045 - Access denied for user 'root'@'Tim-N550J' (using password: NO)
我错过了什么?
您需要在 192.168.56.1 中启用来自 'root'@'Tim-N550J' 的外部连接!像这样
CREATE USER 'root'@'Tim-N550J' IDENTIFIED BY 'some_pass';
及之后
GRANT ALL PRIVILEGES ON *.* TO 'root'@'Tim-N550J' WITH GRANT OPTION;
我是一名优秀的程序员,十分优秀!