Mysql
只需在 mysql 終端中輸入即可啟動 mysql 時出錯
我在啟動 mysql 時遇到錯誤,只需
mysql
在終端中輸入:錯誤是:
amtz@amtz-VPCEA23EN:~$ mysql ERROR 1045 (28000): Access denied for user 'amtz'@'localhost' (using password: NO)
這不是從命令行啟動 mysql 的方式。
當您
mysql
在命令行中鍵入時,它將啟動 mysql-client 而不是 mysql-server,它會查找要作為參數提供的使用者/密碼選項,如果未提供它們,它將期望它們在~/.my.cnf
or中指定/etc/mysql/my.cnf
。如果它仍然無法在那裡找到詳細資訊,那麼它將嘗試您目前的 TTY 使用者,這就是發生在您身上的事情。如果您想從命令行登錄,您可以提供使用者名和密碼,如下所示:
mysql -u <username> -p
如果您不想每次都這樣做,那麼您可以在
~/.my.cnf
文件中設置詳細資訊。[client] user=<username> password="<password>"
如果您確實想要啟動 mysql-server,那麼它將取決於您的作業系統。例如在 Ubuntu 上,你可以這樣做:
sudo service mysql start
一般來說,你應該能夠做到
/etc/init.d/mysql start
有人
GRANT ... TO 'amtz'@'localhost';
嗎?顯然不是。首次安裝mysql
(not )時, user=無需密碼即可進入。該使用者應立即為其他使用者分配密碼以進行訪問。mqsql``root``root``GRANT