php远程连接mysql

一、改表法

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在 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;

 mysql>FLUSH RIVILEGES

 

二、授权法

例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

 

三、方法同二,只不过是在cmd中运行的而已

在安装mysql的机器上运行:

   1、d:/mysql/bin/>mysql -h localhost -u root

   //这样应该可以进入MySQL服务器

   2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION

   //赋予任何主机访问数据的权限

   3、mysql>FLUSH PRIVILEGES

   //修改生效

   4、mysql>EXIT

   //退出MySQL服务器

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章