ubuntu 18.04安裝mysql相較ubuntu 16.04會有一些問題出現,在此記錄這一安裝及配置過程。
1、安裝數據庫
sudo apt-get install mysql-server
執行完成後即可,安裝後默認是啓動了mysql服務的
2、登錄
首次登錄時,mysql的用戶名和密碼在 /etc/mysql/debian.cnf
內寫着
使用以上用戶名和密碼即可登錄數據庫了,如:
mysql -u debian-sys-maint -pLU2R2jGXF5NkUGIN
注意查看各自的用戶名和密碼
3、修改root密碼
use mysql;
update mysql.user set authentication_string=password('hello') where user='root' and Host ='localhost';
執行上述語句可能會報錯 Your password does not satisfy the current policy requirements
解決辦法:
1、查看mysql密碼策略
SHOW VARIABLES LIKE 'validate_password%';
修改策略
set global validate_password_policy=LOW; # 設置密碼的驗證強度等級 LOW
set global validate_password_length=5; # 設置密碼長度,自行指定
然後再執行上邊的修改root密碼語句,再執行下邊的語句
update user set plugin="mysql_native_password";
flush privileges;
quit;
之後就可以使用root用戶和剛纔設置的密碼登錄了。
4、遠程登錄
進入mysql執行命令:
UPDATE mysql.user SET host="%" WHERE user="root"; #設置允許root賬號可以在任意host登錄
修改mysql配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
查看防火牆是否允許3306端口被訪問
sudo ufw status # 查看防火牆狀態,如果關閉狀態,就無需設置端口了
# 如果開啓防火牆了,添加允許規則如下
sudo ufw allow 3306/tcp
# 關閉防火牆命令
sudo ufw disable
# 開啓防火牆
sudo ufw enable
以上配置完成後,即可遠程登錄mysql了