1.首先通過telnet檢測防火牆是否已關閉。
2.設定mysql 的配置檔案:
/etc/mysql/my.cnf
找到 bind-address = 127.0.0.1 將其注釋掉;//不再只允許本地訪問
重啟mysql:/etc/init.d/mysql restart;
3.使所有使用者都能使用root連線到mysql資料庫:
mysql -u root -p
輸入密碼
mysql> use mysql;
mysql> select host, user from user;
mysql>grant all privileges on *.* to 'root'@'%' identified by '******' with grant option;
其中第乙個*表示資料庫名;第二個*表示該資料庫的表名; *.*的話表示所有到資料庫下到所有表都允許訪問。
『%』:表示允許訪問到mysql的ip位址,%表示所有ip均可以訪問。
『***x』為root使用者的password。
mysql> flush privileges; //使修改生效
4.單個使用者的ip(***.***.***.***)能使用root連線到mysql資料庫:
mysql -u root -p
輸入密碼
mysql> use mysql;
mysql> select host, user from user;
mysql>grant all privileges on *.* to 'root'@'***.***.***.xx' identified by '******' with grant option;
其中第乙個*表示資料庫名;第二個*表示該資料庫的表名; *.*的話表示所有到資料庫下到所有表都允許訪問。
『%***.***.***.***』:表示允許訪問到mysql的ip位址。
後面到『***x』為root使用者的password。
mysql> flush privileges; //使修改生效
linux下允許外部ip訪問你到mysql資料庫
linux下允許外部ip訪問你到mysql資料庫 1 設定mysql 的配置檔案 etc mysql my.cnf 找到 bind address 127.0.0.1 將其注釋掉 作用是使得不再只允許本地訪問 重啟mysql etc init.d mysql restart www.2cto.com...
mysql允許外部IP訪問
預設情況下linux內的mysql資料庫mysql,user表內的使用者許可權只是對localhost即本機才能登陸。需要更改許可權 mysql grant all privileges on to root identified by password with grant option 表示是所...
MySQL允許外部訪問
進入mysql資料庫 use mysql 更新域屬性,表示允許外部訪問 update user set host where user root 注意,這裡可以select檢視一下user root 的主機都有那些,如果有localhost以及127.0.0.1的話,最好delete掉,只保留主機為...