Mysql

只需在 mysql 終端中輸入即可啟動 mysql 時出錯

  • February 8, 2016

我在啟動 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.cnfor中指定/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

引用自:https://dba.stackexchange.com/questions/128547