一、檢測本機是否已安裝mariadb 或者MySQL
- rpm -qa|grep mariadb
- 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
- 首先是設置密碼,會提示先輸入密碼
-
- Enter current password for root (enter for none):<–初次運行直接回車
-
- 設置密碼
-
- Set root password? [Y/n] <– 是否設置root用戶密碼,輸入y並回車或直接回車
- New password: <– 設置root用戶的密碼
- Re-enter new password: <– 再輸入一次你設置的密碼
-
- 其他配置
-
- Remove anonymous users? [Y/n] <– 是否刪除匿名用戶,回車
-
- Disallow root login remotely? [Y/n] <–是否禁止root遠程登錄,回車(後面授權配置)
-
- Remove test database and access to it? [Y/n] <– 是否刪除test數據庫,回車
-
- Reload privilege tables now? [Y/n] <– 是否重新加載權限表,回車
六、設置其他IP的電腦也可以連接數據庫
mysql -uroot -p
輸入密碼:
use mysql;
select Host,User from user;
默認Host 只有一個localhost.
3、給該用戶添加權限
- root賬戶中的host項是localhost表示該賬號只能進行本地登錄,我們需要修改權限,輸入命令:
-
- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
-
- 修改權限。%表示針對所有IP,password表示將用這個密碼登錄root用戶,如果想只讓某個IP段的主機連接,可以修改爲:
-
- 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