CentOS7.6 无网络环境安装MySQL5.7.x

1、下载MySQL:https://dev.mysql.com/downloads/mysql/5.7.html#download

这里主要是去官网下载rpm安装包,下载完成后获得如下图的文件

最总获得文件(上图中是5.7.27版本,仅用于本次说明,实际安装过程用的是我稍早下载的5.7.25版本,安装过程适用于所有版本。

然后将下载的rar压缩包上传到对应CentOS系统的目录下,任意目录即可,后面会解压此文件。本次存放在/usr/local/src目录下,并单独创建mysql目录来存放mysql的rar包,在第5步中会解压此rar包

[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# mkdir mysql

2、检查是否已经安装mysql,命令查看:(若确认从未装过此步可以忽略)

[root@localhost ~]# rpm -qa | grep mysql

   如果安装过,上面命令会检查出相关安装信息,将其卸载,命令: rpm -e --nodeps mysql-5.xxx (这里以实际查找出来的名字为准)

[root@localhost ~]# rpm -e --nodeps mysql-xxx

3、检查CentOS7自带的MariaDB数据库是否存在,mariadb与mysql会有冲突,如果有必须先卸载mariadb

[root@localhost ~]# rpm -qa | grep -i mariadb
mariadb-libs-5.5.60-1.el7_5.x86_64
[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

4、mysql的server端需要perl环境,检查一下,如果没有需要单独下载perl以及相关依赖进行安装

    找一台有网络的CentOs系统的电脑,通过yum命令下载perl及相关的依赖包(大约27个rpm文件),依赖文件比较多,一个个下载很麻烦。

[root@localhost src]# yum install --downloadonly --downloaddir=/usr/local/src/ perl

    这个命令会自动将perl涉及的相关依赖全部下载到/usr/local/src目录,然后将全部文件上传到我们安装MySQL的这台设备任意目录即可,一般我们都会私有文件存放在/usr/local/src目录下,你可以在这个目录下创建一个perl目录来存放全部文件,然后安装perl即可。

[root@localhost perl]# rpm -Uvh *.rpm --nodeps --force

    上面的命令会自动检查依赖,并自动安装完成,不需要一个个rpm文件安装。

 5、解压下载好的mysql压缩包

[root@localhost mysql]# tar -xvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar

6、依次安装如下4个文件即可

[root@localhost mysql]# rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

    在安装server文件时,可能还会提示缺失其他依赖包,比如:net-tools,根据提示逐一下载相关依赖包并安装,全部依赖解决完后,再安装mysql-community-server这个rpm文件。缺失的依赖包推荐到这里下载:https://centos.pkgs.org/7/centos-x86_64/

至此,mysql5.7所有文件安装完毕,接下来就是开启服务了。

7、关闭MySQL服务

[root@localhost src]# service mysqld stop

8、修改配置文件my.cnf

[root@localhost src]# vim /etc/my.cnf

   在[mysqld]标签下 添加一句代码:(即可空密码登录mysql)

skip-grant-tables

9、开启mysql服务

[root@localhost src]# service mysqld start

10、登录MySQL(空密码登录)

[root@localhost src]# mysql -u root -p    #输入命令回车进入,出现输入密码提示直接回车

11、修改root用户密码。切换到mysql库修改user表。

# 修改root密码为123456
mysql> use mysql;
mysql> update user set password=PASSWORD("123456") where user='root';

    修改后推出mysql,命令:exit

    去掉或注释掉用于空密码登录的设置,即第8步中设置的内容。

    然后重启mysql服务:

[root@localhost src]# service mysqld restart

12、设置服务器启动自启mysql服务

[root@localhost src]# systemctl enable mysqld

到此MySQL数据库安装调试完成。

13、数据库表名大小敏感问题,在MySQL5.7版本开始表名默认大小写敏感,可以在my.cnf文件中设置为不敏感

#打开mysql的配置文件
vi /etc/mysql/my.cnf

在[mysqld]下面加上
lower_case_table_names=1

lower_case_table_names在linux下默认是0代表大小写敏感,在window下默认是1代表大小写不敏感。

14、允许远程访问MySQL设置

#登录mysql后,切换到mysql库,然后执行以下命令
[root@localhost src]# mysql -uroot -p
mysql> use mysql;
mysql> GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

  这里%表示所有IP,如果只有某一个IP可以访问,可以将%改为具体的IP地址即可。上面的root表示为root用户,根据需要可以改为其他用户名,上面’123456’就是root用户的密码。

上诉GRANT命令执行后,就可以远程访问了,如果还是访问不了,检查一下系统的防火墙是否关闭,或者设置规则。CentOS7默认防火墙是开启的。关闭CentOS7防火墙可以参考:https://jingyan.baidu.com/article/ff42efa9fd8c1cc19e2202bb.html

至此整个MySQL搭建过程,以及可能涉及的问题基本都覆盖了。

写博客不易,点个赞,打个赏👆吧

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天使马克

写博客不易,客观打赏一下吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值