1、/etc/mysql/my.cnf
找到 bind-address =127.0.0.1 將其注釋掉;//作用是使得不再只允許本地訪問;
重啟mysql:/etc/init.d/mysql restart;
2、進入mysql 資料庫
mysql -u root -p
mysql>grant all privileges on *.* to root@'%' identifies by 'root';
其中 第乙個*表示資料庫名;第二個*表示該資料庫的表名;如果像上面那樣 *.*的話表示所有到資料庫下到所有表都允許訪問;
『%』:表示允許訪問到mysql的ip位址;當然你也可以配置為具體到ip名稱;%表示所有ip均可以訪問;
後面到『***x』為root 使用者的password;
如果提示identifies 錯誤,換一下 identified 試一下 或者
修改mysql庫的user表,將host項,從localhost改為%。%這裡表示的是允許任意host訪問,如果只允許某乙個ip訪問,則可改為相應的ip,比如可以將localhost改為192.168.1.123,這表示只允許區域網的192.168.1.123這個ip遠端訪問mysql。
mysql> use mysql;
mysql>
update
user
set
host =
'%'
where
user
=
'root'
;
mysql>
select
host,
user
from
user
;
mysql> flush
privileges
;
3、防火牆開放3306埠
vi /etc/sysconfig/iptables
增加下面一行
- a input -m state --state new -m tcp -p tcp --dport 3306 -j accept
重啟防火牆
service iptables restart
注意:增加的開放3306埠的語句一定要在icmp-host-prohibited之前
Linux Mysql 開啟遠端訪問許可權
如何通過window的資料庫視覺化工具遠端連線裝在linux上的mysql呢?可以按照以下步驟逐一確認!netstat ntlp grep mysql 先執行 vim etc my.cnf mysqld port 3306 bind address 0.0.0.0 這一行改成0.0.0.0 或者直接...
linux mysql 遠端訪問許可權問題
1 為了讓訪問mysql的客戶端的使用者有訪問許可權,我們可以通過如下方式為使用者進行授權 mysql grant all on to user name identified by user password 上面的命令授予的使用者許可權可以訪問mysql中的任意資料庫 database 和表 t...
linux MySQL開啟遠端賬戶
mysql grant all privileges on to root identified by 123456 with grant option 再執行下面的語句,方可立即生效 修改的許可權即時生效 mysql flush privileges 上面的語句表示將 所有的 資料庫的所有許可權授...