我在ubuntu16.04版本中使用終端安裝mysql5.7時,按照度孃的教程,搜尋如何安裝,大多是如下**:
sudo apt-get install mysql-serversudo apt-get install mysql-client
檢查mysql是否執行:
sudo netstat -tap | grep mysql
如果成功安裝,我的會顯示如下內容:
tcp 00 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.00sec)
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...