我想连接到远程服务器上的 SQL Server。我已经使用 apt-get 在该服务器上安装了 MySQL 并设置了所有必要的详细信息。在服务器上一切正常。当我想连接MySQL Workbench时,我根本无法连接到任何用户。
我在 Ubuntu 中登录 MySQL 并首先创建了一个新用户:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
我打开了 my.cnf 文件:
port 3306
bind-address 127.0.0.01 (DO I NEED HERE MY REMOTE SERVER IP?)
service mysql restart
我的问题是:
1) 为什么我的远程服务器上的主机是 127.0.0.1?
2) 在工作台连接设置中:哪个主机名是正确的?我的服务器IP或127.0.0.1
3)我收到消息:无法连接到 MySQL。拒绝访问。所以我认为用户是问题所在?
4)我需要更改cnf吗?
谢谢。
最佳答案
创建用户并配置正确的权限后,您是否
FLUSH PRIVILEGES;
更改my.cnf
后,您是否重新启动了Mysql?
Stop and Start from XAMPP Panel control
改变
bind address=127.0.0.1
到
bind-address=YOUR-SERVER-IP
关于mysql - 连接到 MySQL 服务器无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29197597/