Ubuntu20.04配置MySQL8.0

最近Ubuntu20.04上線,對我來說最大的吸引之處在於自帶python終於更新3.8版本了,於是計劃做一個標準的django服務器環境。由於Ubuntu20中默認MySQL已經換成了8.0,默認的加密認證方式發生了一些改變,所以在安裝配置特別是遠程訪問的設置方面還是踩了點坑。專門記錄一下,也爲幫助有需要的朋友。廢話不多說,下面是具體的操作。

一、安裝MySQL

$ sudo apt-get update #更新源
$ sudo apt-get install mysql-server #安裝mysql
$ sudo mysql_secure_installation #按提示設置即可
$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf #找到 bind-address 修改值爲 0.0.0.0(如果需要遠程訪問)
$ sudo /etc/init.d/mysql restart #重啓mysql

二、設置root賬號爲遠程訪問

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密規則
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼'; #使用mysql_native_password重新修改密碼
mysql> UPDATE mysql.user SET host = '%' WHERE user = 'root'; #允許遠程訪問
mysql> FLUSH PRIVILEGES;

三、新增用戶賦權並設置遠程訪問

mysql> CREATE USER 'sammy'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'sammy'@'%' WITH GRANT OPTION;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章