在安裝mysql後只有乙個超級管理許可權的使用者root,而且root限制只能在資料庫本機上使用,如果我們要遠端管理mysql咋辦呢? 那麼事實上我們需要新增乙個具有超級管理許可權並且可能遠端訪問的超級使用者,而在mysql中有兩種方法可以實現這個目的,我們以增加乙個超級許可權管理使用者 admin為例來說明。
你可以通過發出grant語句增加新使用者:首先在資料 庫本機上用root使用者登入上mysql(不用我告訴你如何登入吧?),然後:
mysql>grant all privileges on *.* to admin@localhost identified by 'something' with grant option;
mysql>grant all privileges on *.* to admin@"%" identified by 'something' with grant option;
第一句增加了乙個admin使用者授權通過本地機 (localhost)訪問,密碼「something」。第二句則是授與admin使用者從任何其它主機發起的訪問(萬用字元%)。
你也可以直接通過發出insert語句增加同樣的使用者訪問資訊:
mysql>insert into user values('localhost','admin',password('something'), 'y','y','y','y','y','y','y','y','y','y','y','y','y','y')
mysql>insert into user values('%','admin',password('something'), 'y','y','y','y','y','y','y','y','y','y','y','y','y','y')
取決於你的mysql版本,對上述,你可能必須使用乙個不同數目'y'值(在3.22.11以前的 版本有更少的許可權列)。
驗證方法,在命令列中輸入:mysql -h主機名或ip位址 -u使用者名稱 -p密碼
ubuntu mysql遠端連線
第一步 vim etc mysql my.cnf找到bind address 127.0.0.1 注釋掉這行,如 bind address 127.0.0.1 或者改為 bind address 0.0.0.0 允許任意ip訪問 或者自己指定乙個ip位址。重啟 mysql sudo etc init...
ubuntu mysql遠端連線問題解決方法
今天在配置opennebula 3.8的時候,當執行one start啟動時,報不能連線資料庫的錯誤,但是在shell下輸入mysql uroot p是可以登入的,所以問題應該是mysql不允許root使用者遠端 登入的問題,於是通過輸入下面命令 grant all privileges on to...
ubuntu mysql怎麼設定遠端訪問
進入mysql mysql uroot p 允許主機ip為100.64.25.217用root使用者來訪問test4下面的所有的表使用的密碼是123456 grant all privileges on test4.to root 100.64.25.217 identified by 123456...