centos 7 安装MySQL(5.7版本)

一.准备工作

1.首先我们确定一下我们的服务器内核版本 使用如下命令:

cat /etc/redhat-release

 如图所示 博主服务器内核版本为centos 7.4


2.接下来我们还需要上传下载工具 便于以后使用

yum -y install lrzsz

安装完该工具 我们以后就可以通过rz上传文件 使用sz命令下载文件了


3.安装之前 我们先来完全卸载 之前可能存在的mysql残余

若之前从没有在该服务器装过mysql 可以跳过该步骤

①.查看mysql相关的安装包

rpm -qa|grep -i mysql

②.若通过上面的命令查出存在mysql相关的命令 请将它们移除 使用如下命令:

yum remove 相关的安装包

③.查找mysql相关文件

find / -name mysql

 将上述查到的mysql相关文件删除  使用rm -rf 命令

 根据你们自己查到的文件 通过rm -rf命令删除即可

④.删除mysql的my.cnf文件夹 一般放在/etc目录之下

rm -rf /etc/my.cnf

⑤.删除/var/log/目录下的mysqld.log文件 若不删除会导致新安装的mysql无法生成新密码

rm -rf /var/log/mysqld.log

至此 之前存在的mysql已经被我们完全卸载干净了 接下来我们就可以进行安装我们所需要的mysql版本了


二.开始安装

1.根据个人习惯 我习惯在/usr/local目录下 安装一些东西 所以在/usr/local目录下新建一个software目录(个人习惯 你也可以放在其他位置)

mkdir -p /usr/local/software

cd到software目录下 新建mysql目录

cd /usr/local/software/
mkdir mysql

2.cd 到刚建的mysql目录下 下载mysql的yum源

wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'

等待下载完成就好


3.安装yum源

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

等待安装完就好


4.安装

yum install -y mysql-community-server

等待它安装完成  可能安装时间 薛微有点长

若安装时间过于长  或者安装失败 CTRL+C退出  重新运行上面的安装命令 一般就可以比较顺畅的安装完了

至此 mysql就已经初步安装好了


5.启动

我们来看下mysql的运行状态

systemctl status mysqld

这时候mysql服务是没有起的

接下来我们来启动一下

systemctl start mysqld

(ps:在centos6中 是这样启动的service mysqld start )

启动成功之后 我们再来看一下mysql的状态

我们也可以这样看mysql服务起了没

ps -ef | grep mysql

我们也可以去看3306端口起了没

netstat -tunlp

 

 如上  mysql服务已经成功启动了


6.修改密码

在我们完成上述安装过后 ,系统会默认给我们设置一个密码 我们来查看一下这个密码是啥 使用如下命令:

grep 'temporary password' /var/log/mysqld.log

如上图 我们可以那个这个默认密码  使用该密码登录

登陆成功后 我们来进行修改密码 一般mysql默认的密码策略级别是high 我们可以先来将他设置为low

set global validate_password_policy=LOW; 

设置密码策略等级为low的之后 我们就可以设置我们自定义的密码了

SET PASSWORD = PASSWORD('自定义密码');

7.设置mysql远程连接(在外面可以使用navicat来进行连接)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '自定义密码' WITH GRANT OPTION;

上述命令:设置root用户可远程登录

接下来使我们的配置生效

flush privileges;

输入exit 退出mysql命令行


8.配置mysql的默认字符集为utf-8

vim /etc/my.cnf

在[mysqld]节点 加入character-set-server=utf8  如下图:

保存并退出


9.最后一步 重启mysql服务

systemctl restart mysqld

10.防火墙放行

首先查看我们的服务器防火墙有没有启动 使用如下命令查看防火墙状态

systemctl status firewalld

可以看到防火墙是关闭的 这是不可以的 因为防火墙关了的话 就很不安全 我们还是要启一下

使用如下命令启动防火墙:

service firewalld start

 这时候 我们来看一下防火墙 是不是起了

我们可以看到 防火墙已经成功启动了

接下来我们来放行我们mysql服务的3306端口 便于我们外部连接

firewall-cmd --permanent --add-port=3306/tcp

放行端口之后 我们必须得重启防火墙 不然 配置不会生效

重启防火墙命令如下:

firewall-cmd --reload

 

至此 防火墙配置完成  接下来就可以连接验证了


11.使用navicat验证(别的mysql连接工具也可以)


补充:上面的rz sz命令好像没用到  但是安装了 也不错 rz sz在日常应用中还是使用的比较频繁的

完结撒花→→by bewater

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值