ubuntu19 安裝mysql8.0.17 後從新設置root密碼

mysql 版本:php

 

終端輸入: sudo cat /etc/mysql/debian.cnf

顯示內容:

# Automatically generated for Debian scripts. DO NOT TOUCH!mysql

[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客戶端中輸入依次輸入如下內容:sql

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()socket

 

在終端中輸入 sudo /etc/init.d/mysql restart; 命令,重啓msyql服務

使用新密碼登陸:函數

mysql -u root -p

注意: 若是你的mysql root 帳戶的 plugin 是 auto_socket ,你應該使用sudoui

sudo mysql -u root -p

 

 



卸載mysql的命令:

加密

sudo apt purge mysql-* sudo rm -rf /etc/mysql/  /var/lib/mysql sudo apt autoremove

 


安裝mysql的命令

spa

sudo apt-get install mysql-client  mysql-server



查看mysql狀態

rest

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

相關文章
相關標籤/搜索