ubuntu安裝mysql 時未提示輸入密碼

2023-01-28 08:41:09 字數 1904 閱讀 2000

我在ubuntu16.04版本中使用終端安裝mysql5.7時,按照度孃的教程,搜尋如何安裝,大多是如下**:

sudo apt-get install mysql-server

sudo apt-get install mysql-client

檢查mysql是否執行:

sudo netstat -tap | grep mysql

如果成功安裝,我的會顯示如下內容:

tcp        0

0 localhost:mysql *:* listen 18475/mysqld

ps:重啟/開啟/關閉mysql的方法是:sudo service mysql restart/start/stop

就這兩個命令就安裝好了,可是我在安裝過程中並沒有出現要我寫使用者名稱和密碼的地方,我一臉懵逼, 

完成後在終端輸入mysql -u root -p之後,要求我輸入密碼,可是我並不知道密碼,隨便輸入之後,

error 1045 (28000): access denied for user '

root

'@'localhost

' (using password: yes)

sudo vim /etc/mysql/debian.cnf

在這個檔案裡面有著mysql預設的使用者名稱和使用者密碼, 

最最重要的是:使用者名稱預設的不是root,而是debian-sys-maint,如下所示

# automatically generated for debian scripts. do not touch![client]

host =localhost

user = debian-sys-maint

password =hgu99njgowcmcdkt

socket = /var/run/mysqld/mysqld.sock

[mysql_upgrade]

host =localhost

user = debian-sys-maint

password =hgu99njgowcmcdkt

socket = /var/run/mysqld/mysqld.sock

basedir = /usr

密碼會隨即給一個很複雜的,這個時候,要進入mysql的話,就是需要在終端把root更改為debian-sys-maint,如下**

mysql -u debian-sys-maint -p

然後終端會提示你輸入密碼

enter password:

這是輸入檔案中的密碼即可成功登陸。 

當然了,這之後就要修改密碼了,畢竟密碼太難記。

經過度孃的指導,我所安裝的版本是5.7,所以password欄位已經被刪除,取而代之的是authentication_string欄位,所以要更改密碼:

mysql> update mysql.user set authentication_string=password('

password

') where user='

root

'and host = '

localhost

';

如果顯示:

query ok, 1 row affected, 1 warning (0.00

sec)

rows matched:

1 changed: 1 warnings: 1

則代表成功修改,之後需要*重啟**mysql,方可登入成功。 

**:

ubuntu安裝mysql時出錯

askubuntu詳細請檢視原出處 完全解除安裝重新安裝 sudo i service mysql stop killall kill mysql mysqld safe mysqld apt get yes purge mysql server mysql client apt get yes a...