ubuntu命令列安裝mysql補坑

2021-09-28 11:07:07 字數 1075 閱讀 6971

通過命令列安裝:

apt install mysql-server

sudo apt install mysql-client

sudo apt install libmysqlclient-dev

看似三行簡單的命令就完成了,但是這裡埋了一堆坑。

同事就是按照這樣的方式安裝後,修改root使用者遠端訪問,一直報

access user root@localhost 失敗。

幫忙同事分析問題,這樣安裝導致mysql監聽的是127.0.0.1埠。

root預設不給遠端使用。

解決辦法:

1.vi /etc/mysql/debian.cnf

通過檢視debian這個檔案,可以看到預設給我們分配的賬號和密碼,用這個賬號和密碼登陸mysql,修改root為可遠端使用。

2.以debian-sys-maint為使用者名稱登入,密碼為debian.cnf中對應的密碼。使用mysql -u debian-sys-maint -p 進行登入。

3.修改root使用者密碼

update mysql.user set authentication_string=password(『your new passwd』) where user=『root』 and host =『localhost』;

update mysql.user set host=『%』 where user=『root』 and host =『localhost』;

mysql>flush privileges;

最後還有一步。

mysql> set global read_only=0;//(關掉新主庫的唯讀屬性)

mysql>flush privileges;

grant all privileges on . to 『root』@』%』 identified by 『root』 with grant option;

mysql>set global read_only=1;//(讀寫屬性)

mysql>flush privileges;

最後重啟服務

service mysql restart

參考文獻:

ubuntu命令列安裝anaconda

bash anaconda3 2020.07 linux x86 64.sh根據提示輸yes或回車即可,有些版本會出現是否安裝vs或者是否新增進環境變數,我這裡都沒有遇到,直接安裝結束。所以這裡需要手動新增環境變數。使用 echo export path anaconda3 bin path bas...

Ubuntu命令列操作

cd find type f name something deletefind name abc xargs rm tmux new s 123 新建名為123的會話 tmux list sessions 列舉當前的會話 tmux ls 同上 tmux attach t 123 恢復名為123的會...

命令列啟動ubuntu

圖形模式下,首先進入終端 1.執行 sudo vi etc default grub 2.找到 grub cmdline linux default quiet splash 3.改為 grub cmdline linux default quiet splash text 4.執行 sudo up...