MySQL和MariaDB的區別
一般我們在Ubuntu等系統上直接安裝mysql是比較麻煩的,而MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕鬆成爲MySQL的代替品,使用起來也同mysql沒有什麼區別。
安裝準備
在安裝之前需要確保之前殘留的版本卸載乾淨,使用如下命令:
sudo apt-get remove mysql-*
然後根據提示卸載即可(注意這個命令會將系統中的所有mysql相關數據都刪除,請謹慎操作)
一般如果密碼忘記了也可以使用這種方法來重裝
安裝
安裝之前可以先更新一下軟件列表:
sudo apt update #更新軟件列表
sudo apt install mariadb-server #安裝MariaDB
在安裝完成後,是沒有任何提示設置數據庫的,我們可以使用官方提供的一個腳本方便的進行設置操作。
sudo mysql_secure_installation
根據提示操作即可,這裏注意一下,雖然這裏有一個選項讓你選擇是否允許遠程連接,但是要注意,我們還是需要去手動配置一下監聽地址。
遠程連接配置
即使開啓了允許遠程連接,MariaDB也只會監聽localhost端口,如果需要遠程訪問,推薦是自己創建一個用戶然後賦值,這裏給出root設置的步驟:
第一步
(如果在初始化時候已經選擇了允許,這一步可以跳過)
mysql> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> grant all privileges on *.* to 'root'@'%' identified by '在這裏改成你的密碼' with grant option; Query OK, 0 rows affected, 1 warning (0,00 sec) mysql> flush privileges; Query OK, 0 rows affected (0,00 sec)
第二步
我們需要在配置文件中放開所有地址,在最新版本中需要到50中去修改:
/etc/mysql/mariadb.conf.d/50-server.cnf
如果找不到可以使用如下命令在mysql下搜索:
grep -rn "bind-address" *
找到以後把bind-address那一行註釋掉即可。
最後,注意一下,設置保存後需要重啓服務:
service mysql restart
即可使用navicat等第三方軟件連接了~