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

2021-09-28 12:36:57 字數 1736 閱讀 1708

我在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 時未提示輸入密碼

我在ubuntu16.04版本中使用終端安裝mysql5.7時,按照度娘的教程,搜尋如何安裝,大多是如下 sudo apt get install mysql server sudo apt get install mysql client12 檢查mysql是否執行 sudo netstat ta...

Ubuntu安裝mysql(安裝未提示輸入密碼)

按照網上教程裝了好幾遍還是密碼錯誤,原來是之前的版本按照會提示輸入密碼,現在沒有了,要自己手動修改,乙個大坑。先解除安裝乾淨再安裝 解除安裝 sudo apt get autoremove purge mysql server 5.7sudo apt get remove mysql server ...

Ubuntu安裝時怎樣分割槽

1.swap交換分割槽。一般為你機器記憶體的兩倍,少於這個容量,系統無法進入休眠。實質是硬碟上的交換空間而非分割槽。所以沒有格式,預設休眠將資料儲存於此 2.根分割槽,一般選擇15g就可以,預設ext4,如不獨立劃分下面介紹的分割槽。則其都歸於此分割槽,即使最最新的新手也能夠考慮30gb為上限 通常...