error 1044 (42000): access denied for user ''@'localhost' to database 'mydb'。
原因是因為mysql資料庫的user表裡,存在使用者名為空的賬戶即匿名賬戶,導致登入的時候是雖然用的是root,但實際是匿名登入的,通過錯誤提示裡的''@'localhost'可以看出來。
1、cmd模式進入mysql的bin目錄,輸入d:\program files\mysql\mysql server 5.6\bin>mysqld --defaults-file="d:\program files\mysql\mysql server 5.6\my-default.ini" --console --skip-grant-tables,回車
2、再開乙個dos視窗,同樣切到mysql bin目錄下,d:\program files\mysql\mysql server 5.6\bin>mysql -u root mysql,回車
welcome to the mysql monitor. commands end with ; or \g.
your mysql connection id is 1
server version: 5.6.20 mysql community server (gpl)
mysql>
已連線上mysql資料庫,可以輸入mysql命令了。
3、設定密碼
mysql> update user set password=password('password') where user='root';
query ok, 2 rows affected (0.02 sec)
rows matched: 3 changed: 2 warnings: 0
mysql>flush privileges;
mysql> quit
之後按正常方法連線mysql就可以了。如果不能連線,檢視下mysql服務是否啟動。
第二種情況:
顯示的是主機localhost連不上mysql。由於我不小心將localhost給刪除了有關。mysql控制台也進不去。可以在my.ini配置檔案中mysqld處新增skip-grant-tables。然後就可以從mysql控制台登入了。
錯誤1067,啟動中斷
data裡面的預設資料庫沒有
mysql連線不上登陸出現「host 'localhost' is not allowed to connect to this mysql server..."
跳過mysql的訪問控制,任何人都可以在控制台以管理員的身份進入mysql資料庫。
需要注意的是在修改完密碼以後要把mysql伺服器停掉重新啟動才會生效
重啟mysql服務!
控制台常見錯誤
記錄控制台常見的錯誤 error in created hook typeerror object is not a function 問題1 created 掛載是否有括號,錯誤寫法 created 問題2 import from api copycourse 引入的時候是否有花括號,錯誤寫法 i...
mysql資料庫控制台 mysql 控制台操作
其實mysql的對資料庫的操作與其它的sql類資料庫大同小異,您最好找本將sql的書看看。一 連線mysql資料庫 1.首先開啟cmd進入dos視窗 2.切換至目錄 d mysql5.0 mysql 5.0.51b win32 bin 即 mysql安裝目錄下面的bin目錄,該目錄內有很多exe執行...
mysql控制台操作
一 連線mysql資料庫 1.首先開啟cmd進入dos視窗 2.切換至目錄 d mysql5.0 mysql 5.0.51b win32 bin 即 mysql安裝目錄下面的bin目錄,該目錄內有很多exe執行檔案 3.鍵入命令 mysql uroot p 回車,提示輸入密碼,輸入密碼回車就可以了,...