下面是我在Ubuntu上执行的命令。
$ mysql -u root -p
mysql>GRANT ALL ON my_database.* TO user@'MY_REAL_IP' IDENTIFIED BY 'passwd';
$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf#bind-address = 127.0.0.1
$ sudo ufw enable
$ sudo ufw allow 3306
$ service mysql restart但是,当我在Ubuntu上使用另一台计算机访问MY_REAL_IP类型的mysql时:
$ mysql -u user -p -h MY_REAL_IP无法连接到“MySQL”上的MY_REAL_IP服务器
怎么修呢?thx
发布于 2017-05-30 03:58:37
我想bind-address应该是0.0.0.0。如果您想使用真正的IP地址访问此服务器。或者,您可以使用简单的本地主机访问MySQL。
请您更改bind-address = 0.0.0.0并重新启动MySQL好吗?
编辑
看来没有网络连接。请找到连接3306端口服务器的方法。How to make sure that firewall is off?
发布于 2017-05-30 04:02:41
您可能误解了grand命令,user@host意味着user可以从host登录,在您的例子中,应该是another computer's ip,或者只对所有ips使用*。
发布于 2018-07-15 08:45:31
Ubuntu16.04 /etc/mysql/mysql.conf.d/my.cnf绑定的精确路径-地址= 0.0.0.0
service mysql restarthttps://stackoverflow.com/questions/44252834
复制相似问题