標籤:localhost 資料庫安裝 password database 輸入密碼
mysql 5.6.27 資料庫安裝完成後
一、設定密碼 使用mysqladmin 命令
mysqladmin -u root password
enter:passwd #這裡設定為123456
第一次登入資料庫,使用mysql 命令(記不得是否輸入密碼123456)
grant ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;#授權
測試使用Navicat 登入可以正常訪問資料庫
下次在訪問奇怪的事情發生了
[[email protected] ~]# mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
但直接使用mysql命令確可以正常訪問
mysql> use mysql
ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘
遺憾的是查看資料庫,無mysql的庫
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| test |
+--------------------+
解決方案停止資料庫
停止資料庫
修改mysql 的設定檔
skip-grant-tables跳過許可權驗證是被注釋掉的,去掉注釋,重新啟動mysql
重啟後既可以看到mysql 資料庫
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| aa |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.00 sec)
啟動完資料庫後發現給mysql 資料庫設定的密碼無效,即使不輸入密碼也可以訪問,root 是普通使用者也是。
是不是使用者跳過了密碼認證 導致不需要輸入密碼也可以訪問
嘗試修改root 密碼
未完待續
本文出自 “10852974” 部落格,請務必保留此出處http://10862974.blog.51cto.com/10852974/1774769
新安裝mysql 登入報錯