1.到/etc/mysql/mysqld.conf.d/,編輯mysqld.conf
sudo vim mysqld.conf
2.找到[mysqld]下
添加:skip-grant-tables
保存退出
3.重啓mysql服務:
sudo service mysql restart | stop |start4.重新登錄mysql,這個時候不需要密碼,登錄進去後:
use mysql;updateuserset authentication_string=PASSWORD("設置密
碼")whereuser='root';updateuserset plugin="mysql_native_password";
flush privileges;5.重啓mysql服務
sudo service mysql restart
遠程連接
1.通過mysql -u⽤戶名 -p登錄mysql數據庫
2.創建⼀個新⽤戶來遠程連接
createuser'root'@'%' identified by '123' #密碼
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY
'123' WITHGRANTOPTION;3.執⾏命令:flush privileges; 刷新權限
4.退出mysql,到/etc/mysql/mysql.conf.d下,執行 sudo vim mysqld.cnf
找到 “bind-address =127.0.0.1” , 或者把 127.0.0.1 改成 0.0.0.0這⼀⾏要註釋掉,只需在前⾯加個
#5.重啓mysql服務
sudo service mysql restart |start| stop #重啓、啓動、停⽌
或者:sudo /etc/init.d/mysql restart |start| stop
6.如果開啓了防⽕牆,請添加3306端⼝
sudo ufw allow 3306