在mysql中建立了一個匿名用戶 create user ‘’@‘%’ ;
-------------------------------------------------------------------------
mysql>mysql -h192.168.163.65
成功進入mysql
mysql>status;
可以顯示出是以[email protected]用戶登錄到mysql,通信方式是用TCP/IP,端口3306
mysql>select user,host from mysql.user;
不成功,訪問被拒絕。
原來,當我們以IP訪問MySQL Server時,匹配到了匿名用戶的‘%’,進入到而來匿名用戶的線程。
進一步操作會發現y有很多的權限問題。所以這裏提出了兩個問題:
1)爲什麼status查看會顯示是[email protected]用戶?
2)既然是root用戶爲什麼權限會有問題?
----------------------------------------------------------------------------
當我們在my.cnf的【client】選項中,配置了password=root的密碼,後。
我們就可以直接用mysql就登錄到server上了,而不用指定mysql -u root-p
----------------------------------------------------------------------------
我們新建一個用戶jack@localhost,它的密碼爲jack
然後修改my.cnf中的【client】選項中的password=jack
我們再次用mysql登陸,發現提示出錯
我們制定用戶登錄mysql -u jack 發現就成功登陸了。
可見,mysql這個命令默認是從root用戶開啓的。
這也證明了爲什麼我們在匿名用戶登錄上後,用status查看到的會是[email protected]用戶。
root@localhost和[email protected]是兩個不同的用戶。所以權限會有不同,其實[email protected]
就像一個全新的用戶,沒有賦予應有的權限,肯定就會有問題.