ubuntu19 安裝mysql8.0.17 后重新設置root密碼


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM