1. 程式人生 > >Ubuntu安裝MySql過程以及忘記密碼

Ubuntu安裝MySql過程以及忘記密碼

唉,終於悲催到遇到這個無數人出現的問題了。
安裝Mysql的時候,參考的這篇https://www.aliyun.com/jiaocheng/164289.html
結果我安裝的時候根本沒有提示說輸入密碼,安裝過程中也沒有顯示。結果到登入的時候就不知道密碼。
試了n多種方法,最後還是發現進入安全模式修改密碼這個方法比較靠譜。(可能當時操作的有問題,可能不用進安全模式這麼麻煩,直接用sudo cat /etc/mysql/debain.cnf看到使用者名稱和密碼之後登進去,然後再修改密碼。)

  1. 停止mysql
    sudo /etc/init.d/mysql stop

  2. 安全模式登入
    sudo mkdir -p /var/run/mysqld
    sudo chown mysql:mysql /var/run/mysqld
    sudo /usr/bin/mysqld_safe --skip-grant-tables --skip-networking &
    mysql -u root

  3. 修改root密碼

use mysql;
update user set authentication_string=PASSWORD(‘Your New Password’) where User=‘root’;
update user set plugin=“mysql_native_password”;
flush privileges;
quit;
這是這篇文章裡的。
https://blog.csdn.net/qq_43125439/article/details/83720758
完了之後
ps -A | grep -i mysql
kill掉相關的程序
重新啟動Mysql的服務
sudo /etc/init.d/mysql start
然後登入
mysql -u root -p
參考這篇文章https://www.cnblogs.com/adolfmc/p/5875584.html
附加一個小技能,可以檢視到預設的密碼
sudo cat /etc/mysql/debain.cnf
唉,感覺自己每次都是個搬運工呢!

設定遠端訪問
編輯檔案/etc/mysql/mysql.conf.d/mysqld.cnf:

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

註釋掉bind-address = 127.0.0.1:
然後進入mysql服務,執行授權命令:

mysql> grant all on . to root@’%’ identified by ‘你的密碼’ with grant option;

flush privileges;

然後執行quit命令退出mysql服務,執行如下命令重啟mysql:

安裝MySql圖形化工具mysql-workbench
sudo apt update
sudo apt install mysql-workbench
之後就可以在應用裡看到啦,我的小海豚終於出現啦。