转载自-----https://jingyan.baidu.com/article/ca41422f0b9c8e1eae99ed90.html
由于MySQL在CentOS7中收费了,所以已经不支持MySQL了,取而代之在CentOS7内部集成了mariadb,而安装MySQL的话会和MariaDB的文件冲突,所以需要先卸载掉MariaDB.
工具/原料
-
CentOS7
方法/步骤
-
#列出所有被安装的rpm package
[root@localhost ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
#卸载
[root@localhost ~]# rpm -e mariadb-libs-5.5.56-2.el7.x86_64
错误:依赖检测失败:
libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
#强制卸载,因为没有--nodeps
[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
安装mysql依赖 [root@localhost ~]# yum install vim libaio net-tools
-
CentOS7的yum源中默认是没有MySQL的,因此,我们要先下载MySQL的repo源
下载MySQL官网的repo源 :https://dev.mysql.com/downloads/repo/yum/
目前最新:mysql57-community-release-el7-11.noarch.rpm
-
2.安装yum repo文件
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo
-
然后更新yum缓存
yum clean all
yum makecache
-
安装mysql
sudo yum install mysql-server
遇到确认提示,输入 y
-
#启动mysql
/bin/systemctl start mysqld.service
#查看初始密码
grep 'temporary password' /var/log/mysqld.log
得到如下内容:
2018-03-24T07:53:32.584830Z 1 [Note] A temporary password is generated for root@localhost: d:Pev5_x8rd0
#使用初始密码登录
mysql -u root -p
#回车,然后输入上一步查到的初始密码
d:Pev5_x8rd0
-
更改初始密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Lengtu666!';
//现在的mysql对密码强度要求较高,需要包含大小写字母、数字和特殊字符
Lengtu666!替换成你的密码
-
开放3306端口,使其它客户机也可以访问MySQL服务
CentOS7默认使用的是firewall作为防火墙,我这里改为习惯常用的iptables防火墙
关闭防火墙 systemctl stop firewalld.service systemctl disable firewalld.service systemctl mask firewalld.service
安装iptables防火墙 yum install -y iptables-services
启动设置防火墙 systemctl enable iptables systemctl start iptables
查看防火墙状态 systemctl status iptables
增加3306端口 sudo vim /etc/sysconfig/iptables
增加: -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
按键 “i”插入
插入 -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
按Esc,输入“:qw”,即可保存退出
重启防火墙使配置生效 systemctl restart iptables.service
-
MySQL安装完成后,进行相关配置
安装成功后,将其加入开机启动
systemctl enable mysqld
启动mysql服务进程
systemctl start mysqld
配置mysql(设置密码等)
mysql_secure_installation
Set root password? [Y/n] y [设置root用户密码]
Remove anonymous users? [Y/n] y [删除匿名用户]
Disallow root login remotely? [Y/n] y [禁止root远程登录]
Remove test database and access to it? [Y/n] y [删除test数据库]
Reload privilege tables now? [Y/n] y [刷新权限]
END