前期文章是關(guān)于mysql安裝及數(shù)據(jù)庫配置,本次是配置mysql數(shù)據(jù)庫,便于客戶端能夠訪問mysql數(shù)據(jù)庫,下面進(jìn)行安裝步驟介紹,本文以CentOS Linux為例,所操作MySQL版本為5.0.72(其他版本與此類似),高手請飄過。
前提:
????????保證MySQL服務(wù)是正常運行的
????????MySQL數(shù)據(jù)庫的端口要在防火墻中已開啟????
????????已安裝的CentOS Linux發(fā)行版系統(tǒng)????
????????已經(jīng)能夠運行的MySQL數(shù)據(jù)庫
步驟一:在未配置MySQL之前,根據(jù)MySQL服務(wù)端的信息,用navicate客戶端進(jìn)行連接測試
步驟二、在MySQL所在機(jī)器上登錄root用戶(方法是類似 mysql -u -p 不詳細(xì)闡述)
步驟三、切換到mysql庫,并查看user表,如圖二所示
????????????????use mysql;
????????????????select host,user,password from user;????
步驟四、修改host列的用戶,建議修改localhost用戶,如圖三所示 執(zhí)行命令如下:
????????update user set host = '%' where host = 'localhost';? ? ? ? ? #修改
????????select host,user,password from user;????????????????????????????? ? #查看修改結(jié)果
????????flush privileges;????????????????????????????????????????????????????????????????? #清楚緩存
步驟五、再次用navicate客戶端進(jìn)行連接測試,如圖四所示
FAQ (常見問題解答)
為什么只改一條呢?
? ? ?因為%代表了任何ip地址均可以訪問此mysql庫,所以只有一條%記錄即可,多條無意義,如需根據(jù)不同的ip、不同用戶有不同的權(quán)限訪問,可設(shè)置為多條。
為什么只是修改某條user記錄,而不是insert一個用戶呢?
? ? ? ?因為新增的用戶,相關(guān)權(quán)限是沒有的,如果新紀(jì)錄的各項都設(shè)置為Y,則權(quán)限過大,如果新紀(jì)錄的各項都設(shè)置為N,則權(quán)限過小,遠(yuǎn)程登錄之后,無法進(jìn)行其他操作。