MySQL 用戶管理----匿名用戶登陸問題解析

在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]

就像一個全新的用戶,沒有賦予應有的權限,肯定就會有問題.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章