在mysql5.6的bin目錄下執行mysql,雖然之前已經設置了root密碼但是這個命令仍然可以進去mysql。但是show databases只能看到兩個數據庫,執行 use mysql會出現
執行其他命令入修改密碼查詢表等也會出錯。
解決的辦法是不要直接執行mysql。而是要執行 mysql -uroot -p而後輸入密碼進入,纔是真正的root用戶。
網上說這是由於mysql5.6下存在匿名用戶引起的,如圖:
只要刪除匿名用戶就好了,就可以避免再次誤入匿名用戶的事情。於是我在root下刪除了匿名用戶:
刪除後:
匿名用戶已經刪除,但奇怪的是在56的bin目錄下我仍然可以用匿名用戶進入:
不知是何原因,難道是本人才疏學淺,哪裏操作有誤?事實再次證明神州大陸的各類論壇充斥着大量各種對自己的言行不服責任的虛擬世界裝逼者,我們大量的學習時間被這種海量的無用信息所浪費,極大的降低了我們的學習效率。