centos 7 安裝mariadb(轉)

一、檢測本機是否已安裝mariadb 或者MySQL

  1. rpm -qa|grep mariadb
  2. rpm -qa|grep mysql

下面是我的結果,因爲我已經安裝過了

二、如果檢測到有類似的安裝包,建議先全部刪除,重新安裝,否則會有一些配置被莫名奇妙的改動,導致各種問題

1、卸載mariadb:

yum remove mariadb
  •  

2、刪除配置文件:

rm -f /etc/my.cnf

3、刪除數據目錄:

rm -rf /var/lib/mysql/

 三、安裝mariadb

yum install mariadb mariadb-server

這樣就安裝成功了

四、啓動mariadb

 service mariadb start       或者

systemctl start mariadb     (啓動)

systemctl stop mariadb     (停止)

systemctl restart mariadb     (重啓)

systemctl status mariadb     (查看狀態)

如果啓動時失敗,先查看一下是不是又別的程序佔用了3306的端口了

netstat -anp|grep 3306

有的話,就殺死,再次啓動

五、設置管理員密碼

mysql_secure_installation
  1. 首先是設置密碼,會提示先輸入密碼
  2. Enter current password for root (enter for none):<–初次運行直接回車
  3. 設置密碼
  4. Set root password? [Y/n] <– 是否設置root用戶密碼,輸入y並回車或直接回車
  5. New password: <– 設置root用戶的密碼
  6. Re-enter new password: <– 再輸入一次你設置的密碼
  7. 其他配置
  8. Remove anonymous users? [Y/n] <– 是否刪除匿名用戶,回車
  9. Disallow root login remotely? [Y/n] <–是否禁止root遠程登錄,回車(後面授權配置)
  10. Remove test database and access to it? [Y/n] <– 是否刪除test數據庫,回車
  11. Reload privilege tables now? [Y/n] <– 是否重新加載權限表,回車

六、設置其他IP的電腦也可以連接數據庫

mysql -uroot -p

輸入密碼:

use mysql;

select Host,User from user;

默認Host 只有一個localhost.

3、給該用戶添加權限

  1. root賬戶中的host項是localhost表示該賬號只能進行本地登錄,我們需要修改權限,輸入命令:
  2. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
  3. 修改權限。%表示針對所有IP,password表示將用這個密碼登錄root用戶,如果想只讓某個IP段的主機連接,可以修改爲:
  4. GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.71.%' IDENTIFIED BY 'my-new-password' WITH GRANT OPTION;

4、刷新權限

flush privileges;

(注:測試可以用軟件連接測試,可以連接成功了再關閉命令行交互)

5、成功後,重啓數據庫

systemctl restart mariadb

6、設置開機啓動(可選

systemctl enable mariadb

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章