安装前
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