ubuntu系統 my.cnf 在 /etc/mysql/ 目錄下
注釋bind-address = 127.0.0.1 或者 改為你希望的ip, 0.0.0.0 表示所有ip
如果不注釋 bind-address 會出現
error 2003 (hy000) can』t connect to mysql server on 『』 (61)
這個錯誤
隨後有兩種方法可以進行授權
在本機先使用root使用者登入mysql:
mysql -u root -p」youpassword」
進行授權操作:
grant
allprivileges
on *.* to
'root'@'%' identified by
''with
grant
option;
# *.* 表示 資料庫.資料表名 ,*.* 表示所有資料庫的資料表
# 'root'@'%' 無空格 '%'表示所有ip均可,當然也可以自行設定ip
#identified by後跟的是密碼,可設為空。
flush privileges; #更新
exit #退出mysql資料庫:
在本機先使用root使用者登入mysql:
mysql -u root -p」youpassword」
#進行授權操作:
grant
allprivileges
on *.* to root@"172.16.16.152" identified by
"youpassword"
with
grant
option;
#過載授權表:
flush privileges;
#退出mysql資料庫:
exit
在本機先使用root使用者登入mysql:
mysql -u root -p」youpassword」
#進行授權操作:
grant
select,insert,update,delete
on *.* to root@"172.16.16.152" identified by
"youpassword";
#過載授權表:
flush privileges;
#退出mysql資料庫:
exit
revoke privileges on 資料庫[.表名] from user-name;
具體例項,先在本機登入mysql:
mysql -u root -p」youpassword」
#進行授權操作:
grant
select,insert,update,delete
on database_name to test-user@"172.16.16.152" identified by
"youpassword";
#再進行刪除授權操作:
revoke all on test-db from test-user;
#最後從使用者表內清除使用者:
delete
from
user
where
user="test-user";
過載授權表:
flush privileges;
退出mysql資料庫:
exit
具體例項,先在本機登入mysql:
mysql -u root -p」youpassword」
use mysql; #使用系統資料庫
select
user, host from
user; # user 表具有所有使用者的資訊
# 如果host為localhost 表示可以本地訪問,如果 host為 % 則可以隨意ip訪問。
# 使用update 修改許可權 許可權
update
user
set host = '%'
where
user = 'root';
flush privileges;
遠端登入mysql
1 遠端登入win7下的mysql 1.1 開啟防火牆,開放mysql使用的埠,如3306埠。1.2 授權。使用如下語句進行授權,使得root使用者使用root密碼從任何主機連線到mysql伺服器。語句 grant all privileges on to root identified by ro...
mysql遠端登入
準備 兩台電腦,一台osx 64,一台windows7 32,將win7 32作為主機,osx 64遠端訪問win7 32的mysql。第一步 ping下ip windows命令 ipconfig all 兩台電腦都放在同乙個區域網中,因此能夠ping通 第二步 修改win7 32中的mysql,使...
MYSQL遠端登入
其實mysql遠端登入很簡單。首先,進入mysql mysql u root p 密碼 然後可以進入到mysql資料庫裡,檢視裡面的user表。執行命令 u use mysql u u select host,user from user u 這裡可以看到 host user b 127.0.0.1...