- 論壇徽章:
- 0
|
mysql默認是沒有開啟遠程控制的,必須添加遠程訪問的用戶。
mysql默認是沒有開啟遠程控制的,必須添加遠程訪問的用戶。 g&00 x$ Y
0VE }0(fQ
如果是安裝版的話,從mysql提供的控制臺進入。 1s+
用root用戶登陸,然后: Q k C jgS0
grant all privileges on *.* to 創(chuàng)建的用戶名 @"%" identified by "密碼"; o! q*)`xuQ
flush privileges; * 刷新剛才的內(nèi)容* )/ z (5 3X
; (Q:LY \v
格式:grant 權(quán)限 on 數(shù)據(jù)庫名.表名 to 用戶@登錄主機 identified by "用戶密碼"; .=h j Qi[
@ 后面是訪問mysql的客戶端IP地址(或是 主機名) % 代表任意的客戶端,如果填寫 localhost 為本地訪問(那此用戶就不能遠程訪問該mysql數(shù)據(jù)庫了)。 U
lp 8 z Rc
同時也可以為現(xiàn)有的用戶設(shè)置是否具有遠程訪問權(quán)限。如下: \ch3 X X#
use mysql; o$`> :>N e
update db set host = '%' where user = '用戶名'; (如果寫成 host=localhost 那此用戶就不具有遠程訪問權(quán)限) B Gnl: R *
FLUSH PRIVILEGES; zn 6en;&?
3 Pj_2B=
查看結(jié)果,執(zhí)行: $4b 5-U
use mysql; ){[' 66!
select host,user,password from user; J):H\B:j_M
i oZ 0 " H
+--------------+--------+---------------+ t75 JSdQ
| Host | User | Password | XKL Di{ U
+--------------+--------+-----------------+ B*1Q
| localhost | | | U 8RZq(f
| % | John | 123456 | r ` Al B
| localhost | root | | H fd ZE
+--------------+------ --+---------------+ pd7= 8 8
ArJ~Vs "+
總結(jié): ? Av L`B A
其實MySQL默認有兩個數(shù)據(jù)庫分別為 mysql 和 test 而MySQL用戶的信息都放在數(shù)據(jù)庫 mysql 的相關(guān)表中 gb: hj /
也可以使用 Navicat (推薦)這樣的GUI工具來管理用戶。 HUD?}U BB5
update user set host='%' where host='localhost'
工作中用到web服務器和mysql服務器不在同一臺計算機上安裝的運用。需要通過mysql的遠程賬戶訪問mysql。
先上語法:
grant [權(quán)限] on [數(shù)據(jù)庫名].[表命] to ['用戶命']@['web服務器的ip地址'] identified by ['密碼'];
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u3/105894/showart_2177505.html |
|