无法从Windows上的MySQL工作台连接到Ubuntu上的MySQL
我有一个运行Ubuntu 14.04 LTS服务器的Linux虚拟机。我已经在上面安装了MySQL 5.6.26,并通过从终端窗口发出以下命令添加了一个用户:无法从Windows上的MySQL工作台连接到Ubuntu上的MySQL,mysql,linux,ubuntu,Mysql,Linux,Ubuntu,我有一个运行Ubuntu 14.04 LTS服务器的Linux虚拟机。我已经在上面安装了MySQL 5.6.26,并通过从终端窗口发出以下命令添加了一个用户: CREATE USER 'sas'@'%' IDENTIFIED BY 'some-password-1234'; GRANT ALL PRIVILEGES ON *.* TO 'sas'@'%' IDENTIFIED BY 'some-password-1234' WITH GRANT OPTION; FLUSH PRIVILEGES;
CREATE USER 'sas'@'%' IDENTIFIED BY 'some-password-1234';
GRANT ALL PRIVILEGES ON *.* TO 'sas'@'%' IDENTIFIED BY 'some-password-1234' WITH GRANT OPTION;
FLUSH PRIVILEGES;
我可以使用以下命令与此用户登录mysql:
mysql -u sas -p
通过发出以下命令,可以在mysql.users表中看到该用户:
mysql -u sas -p
mysql>从mysql.user中选择主机、用户代码>
这将导致以下输出:
+-----------+------------------+
| host | user |
+-----------+------------------+
| % | sas |
| 127.0.0.1 | root |
| ::1 | root |
| localhost | debian-sys-maint |
| localhost | root |
| ubuntu | root |
+-----------+------------------+
但是,当我尝试使用用户“sas”的凭据从Windows框在MySQL Workbench中建立连接时,我得到
“无法连接到10.166.7.16上的MySQLServer”
这不是网络问题,因为在Linux设备上运行tcpdump会显示从Windows设备启动的连接
我应该注意什么?在Debian和Ubuntu上,mysqld默认情况下仅绑定到lo接口。检查MySQL的配置,并查找一个读取bind address
的指令。如有必要,将其值更改为0.0.0.0,重新启动mysqld并重试。在Debian和Ubuntu上,mysqld默认仅绑定到lo接口。检查MySQL的配置,并查找一个读取bind address
的指令。如果需要,将其值更改为0.0.0.0,重新启动mysqld并重试。@NullSoulException,我不理解这个问题。我正在尝试使用MySQL工作台进行连接。我正在指定linux设备的ip地址。不是本地主机。@NullSoulException,我不明白这个问题。我正在尝试使用MySQL工作台进行连接。我正在指定linux设备的ip地址。任何地方都没有本地主机。