Centos7安装mysql-5.7.21-1.el7.x86_64.rpm
环境介绍
cat /proc/version
Linux version 3.10.0-123.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Mon Jun 30 12:09:22 UTC 2014
Mysql版本
mysql-5.7.21-1.el7.x86_64.rpm
- 链接:https://pan.baidu.com/s/19ajVIPopVCvXA_wh8-iBiQ
提取码:6ht8
- mysql压缩包文件位置: /soft
- 先先查看是否已经安装了mysql ,执行命令 rpm -qa|grep mysql
如果什么都没显示说明没有安装过,如果已经安装了Mysql就先卸载执行命令 rpm -e --nodeps xxxxxxxx(xxxxxx为已经安装的rpm) - 查看是否安装mariadb 系统自带的,之前安装的时候和mysql冲突,所有不用这个数据库的话也可以卸载,查看是否安装rpm -qa|grep mariadb,卸载执行 rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64
- 接下里进入 /soft 命令:cd /soft , 解压: tar -xf mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar
(静静的等待完成,不要动) - 解压完成后: 目录结构如下
- centos安装,需要安装libaio,看官网的描述
依次执行yum search libaio , yum install libaio
其间有提示,输入y即可。 - 开始执行安装,注意安装顺序,即每一步都确认安装成功。
rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm 1
rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm 2
rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm 3
rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm 4
安装第四部时,出现这个错误
- 先执行安装下面这个依赖 (有些慢,慢慢等),如图,确保如上的依赖安装成功。
yum install -y perl-Module-Install.noarch
- 再次执行第四部
- 安装完后开始初始化数据库,进入/usr/bin
- 执行命令 mysqld --initialize --user=mysql , 为root用户随机生成一个登陆密码,登陆时执行名mysql -u root -p,密码在/var/log/mysqld.log文件中可以查看
- 验证mysql服务是否开启, service mysqld status, 如果是dead状态,就执行service mysqld start
- 登录进来第一件事就是改密码,建议密码设置的长一些,要不然mysql基本的密码策略通不过。
- 退出,使用 123456 重新登录
- 设置远程登录 (理论上要创建新用户,分配不同的权限信息,给各个用户,这里为了演示,学习,直接就拿root用户来操作了,实际上是不妥当的)
grant all privileges on . to ‘root’@’%’ identified by ‘Crazy123456’;
flush privileges; (分好我一加粗,就变成中文的了,这编辑器有毒… … ) - 防火墙设置
Centos7设置开放3306端口, CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。关闭firewall:
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl mask firewalld.service
- 安装iptables防火墙
yum install iptables-services -y
- 编辑防火墙,增加端口 (倒数第三行)
vi /etc/sysconfig/iptables #编辑防火墙配置文件
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
:wq! #保存退出
重启配置,重启系统
systemctl restart iptables.service #重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动
- 以上操作如果出现xxx command not found 的情况,我们只要sudo yum install xxx 就可以了,然后会自动给下载的
- 最后 连接测试下