mysql 版本:
終端輸入: sudo cat /etc/mysql/debian.cnf
顯示內容:
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client] host = localhost user = debian-sys-maint password = PGBiNPneSGXRlayQ socket = /var/run/mysqld/mysqld.sock [mysql_upgrade] host = localhost user = debian-sys-maint password = PGBiNPneSGXRlayQ socket = /var/run/mysqld/mysqld.sock
其中有user和password可以用來登錄,登錄后再修改密碼;
終端輸入:mysql -u debian-sys-maint -p ,再輸入密碼后,進入mysql中
mysql>
在mysql客戶端中輸入依次輸入以下內容:
mysql> show databases; mysql> use mysql; mysql> update user set authentication_string=PASSWORD("root") where user="root"; mysql> update user set plugin="mysql_native_password"; mysql> flush privileges; mysql> quit;
其中PASSWORD后面的root可以為其他自定義的密碼
注意: 在mysql 8.0.x 之后廢棄了 PASSWORD 加密函數,所以你需要更換其他加密方式:MD5()、SHA1()、SHA2()
在終端中輸入 sudo /etc/init.d/mysql restart; 命令,重啟msyql服務
使用新密碼登錄:
mysql -u root -p
注意: 如果你的mysql root 賬戶的 plugin 是 auto_socket ,你應該使用sudo
sudo mysql -u root -p
卸載mysql的命令:
sudo apt purge mysql-* sudo rm -rf /etc/mysql/ /var/lib/mysql sudo apt autoremove
安裝mysql的命令
sudo apt-get install mysql-client mysql-server
查看mysql狀態
sudo service mysql status
查看mysql服務器端口
sudo netstat -tap |grep mysql
開啟、停止和重啟mysql服務
sudo service mysql start
sudo service mysql stop
sudo service mysql restart
參考文檔:ERROR 1698 (28000): Access denied for user 'root'@'localhost'
https://forums.mysql.com/read.php?11,670066,670265