安裝前
Centos7將默認數據庫mysql替換成了Mariadb。
手動刪除的話,可以先卸載Mariadb再操作後續步驟
rpm -qa|grep mariadb //查詢出已安裝的mariadb
rpm -e --nodeps 文件名 //一一卸載
當然,也可以跳過以上操作,直接安裝MySQL的話,會覆蓋掉這個數據庫。
安裝前檢查
# 查看系統是否安裝了mysql軟件
rpm -qa|grep -i mysql
# 已安裝的話卸載
yum remove '軟件名'
下載、安裝
安裝MySQL官方的yum repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
下載rpm包
yum -y install mysql57-community-release-el7-10.noarch.rpm
安裝MySQL服務
yum -y install mysql-community-server
完成會有個complete
啓動mysql服務
systemctl start mysqld.service
配置開機自啓
systemctl enable mysqld
# 剛剛配置的服務需要讓systemctl能識別,就必須刷新配置
systemctl daemon-reload
注:其他命令可能用上的
# 查看安裝的mysql版本
rpm -aq | grep -i mysql
重啓:systemctl restart mysqld.service
停止:systemctl stop mysqld.service
查看狀態:systemctl status mysqld.service
登錄、修改Mysql密碼
首次登錄,查看 MySQL初始密碼
grep "password" /var/log/mysqld.log
輸入密碼(注意,輸入時linux窗口上是不會有顯示密碼的),回車進入
修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼'
若提示修改不成功,安全等級不夠,可以降低密碼等級
set global validate_password_policy=LOW;
可以通過以下命令查看其它密碼強度限制
SHOW VARIABLES LIKE 'validate_password%';
按照上述降低密碼等級的方式調整密碼強度限制。調整完就,重設密碼即可
開啓遠程訪問
執行grant命令,%可以換成特定的ip,%則表示允許所有ip訪問。
grant all privileges on *.* to 'root'@'%' identified by '密碼' with grant option;
flush privileges;
然後關閉防火牆,或者在防火牆中添加一個端口3306,就能遠程訪問了
# 查看防火牆狀態
systemctl status firewalld
# 開啓防火牆
systemctl start firewalld
# 重新載入
firewall-cmd --reload