2018 Linux-CentOS7下安装MySQL

2025-11-10 12:10:57

1、#列出所有被安装的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

2018 Linux-CentOS7下安装MySQL

2、CentOS7的yum源中默认是没有MySQL的,因此,我们要先下载MySQL的repo源

下载MySQL官网的repo源 :https://dev.mysql.com/downloads/repo/yum/

目前最新:mysql57-community-release-el7-11.noarch.rpm

2018 Linux-CentOS7下安装MySQL

3、2.安装yum repo文件

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo

2018 Linux-CentOS7下安装MySQL

2018 Linux-CentOS7下安装MySQL

4、然后更新yum缓存

yum clean all

yum makecache

5、安装mysql

sudo yum install mysql-server

遇到确认提示,输入 y

2018 Linux-CentOS7下安装MySQL

2018 Linux-CentOS7下安装MySQL

2018 Linux-CentOS7下安装MySQL

6、#启动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

2018 Linux-CentOS7下安装MySQL

7、更改初始密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Lengtu666!';

//现在的mysql对密码强度要求较高,需要包含大小写字母、数字和特殊字符

Lengtu666!替换成你的密码

8、开放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

2018 Linux-CentOS7下安装MySQL

9、 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            [刷新权限]

2018 Linux-CentOS7下安装MySQL

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢