优草派  >   Python

MySQL数据库不能远程访问?看完你就会解决

陈立鑫            来源:优草派

很多小伙伴在使用MySQL的时候会出现不能远程访问的情况,这让很多人很头疼,那么跟着小编一起来学习如何解决MySQL出现不能远程访问的解决办法吧

MySQL数据库不能远程访问?看完你就会解决

MySQL数据库不允许从远程访问怎么办?小编给大家整理了以下三种解决方法

(一)授权法

例如,你想在myuser使用mypassword从任何主机连接到mysql服务器的话

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY
'mypassword' WI
TH GRANT OPTION;

(二)改表法

这一类情况可能是你的帐号不允许从远程登陆,只能在localhost使用。这个时候只要在localhost的那台电脑,登入mysql后,更改

"mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user =
'root';
mysql>select host, user from user;

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO
'myuser'@'192.168.1.3'IDENTIFIED BY
'mypassword' WITH GRANT OPTION;

小编用的是改表法,刚开始发现这个方法不行,然后在网上查了一下,才发现我少执行一个语句

mysql>FLUSH
RIVILEGES

使修改生效,就可以解决了

(三)另外一种方法

在安装mysql的机器上运行:

d:\mysql\bin\>mysql -h localhost -u root
//这样应该可以进入MySQL服务器
mysql>GRANT ALL PRIVILEGES ON *.* TO
'root'@'%'WITH GRANT OPTION
//赋予任何主机访问数据的权限
mysql>FLUSH PRIVILEGES
//修改生效
mysql>EXIT
//退出MySQL服务器

这样就可以在其它任何的主机上以root身份登录啦

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行