預設情況下linux內的mysql資料庫mysql,user表內的使用者許可權只是對localhost即本機才能登陸。需要更改許可權:
如下的方式確認:
root#mysql -h localhost-u mysql -p
enter password: ******
welcome to the mysql monitor. commands end with ; or /g.
your mysql connection id is 4 to server version: 4.0.20a-debug
type 'help;' or '/h' for help. type '/c' to clear the buffer.
mysql> use mysql; (此db存放mysql的各種配置資訊)
database changed
mysql> select host,user from user; (檢視使用者的許可權情況)
+-------------+-------+
| host | user |
+-------------+-------+
| localhost | |
| localhost | root |
| localhost | |
| localhost | mysql |
+-------------+-------+
6 rows in set (0.02 sec)
由此可以看出,只能以localhost的主機方式訪問。
解決方法:
mysql> grant all privileges on *.* to 'root'@'%' identified by 『password』with grant option;
(%表示是所有的外部機器,如果指定某一台機,就將%改為相應的機器名;『root』則是指要使用的使用者名稱,)
mysql> flush privileges; (執行為句才生效,或者重啟mysql)
query ok, 0 rows affected (0.03 sec)
mysql> select host,user from user; (再次檢視使用者的許可權情況)
+-------------+-------+
| host | user |
+-------------+-------+
| % | mysql |
| % | root |
| localhost | |
| localhost | root |
| localhost | |
| localhost | mysql |
+-------------+-------+
mysql>exit
現在再試試:
root#mysql -h mysql -u root -p
enter password:******
welcome to the mysql monitor. commands end with ; or /g.
your mysql connection id is 9 to server version: 4.0.20a-debug
type 'help;' or '/h' for help. type '/c' to clear the buffer.
mysql>
就成功連線上了。
關於在user表裡使用grant語句增添新使用者:(
grant語句安裝3個新使用者:
monty:可以從任何地方連線伺服器的乙個完全的超級使用者,但是必須使用乙個口令
('something'做這個。注意,我們必須對
monty@localhost和monty@"%"發出grant語句。如果我們增加localhost條目,對localhost的匿名使用者條目在我
們從本地主機連線接時由mysql_install_db建立的條目將優先考慮,因為它有更特定的host字段值,所以以user表排列順序看更早到來。
admin:可以從localhost沒有乙個口令進行連線並且被授予reload
和process管理許可權的使用者。這允許使用者執行mysqladmin reload、mysqladmin refresh和mysqladmin
flush-*命令,還有mysqladmin processlist。沒有授予資料庫有關的許可權。他們能在以後通過發出另乙個grant語句授權。
注意:
1251 - client does not support authentication protocol requested by server; consider upgrading mysql client
可以使用mymanager來管理mysql。
mysql資料異機備份 mysql異機備份
xx.xx.4.43 xx.xx.4.51 1 配置client通過金鑰來連線server 43機器上 root ssh 目錄下執行 ssh keygen t rsa ls root ssh會發現在 root ssh下生成一對金鑰id dsa和id dsa.pub,將生成的公鑰id dsa.pub拷...
mysql異機備份
xx.xx.4.43 xx.xx.4.51 1 配置client通過金鑰來連線server 43機器上 root ssh 目錄下執行 ssh keygen t rsa ls root ssh會發現在 root ssh下生成一對金鑰id dsa和id dsa.pub,將生成的公鑰id dsa.pub拷...
mysql表連線sql表 MYSQL表連線查詢
表連線查詢 一 交叉連線 笛卡爾積 查詢teacher和course表中所有的資料 select from teacher,course select name,courseid,course.id,cname from teacher,course where teacher.courseid c...