CentOs7离线安装MySQL5.7

CentOs7离线安装MySQL5.7

1.系统环境

新的CentOs7是自带mariadb的,需要把他删掉,否则会和MySQL冲突,检查下系统有没有mariadb,系统自带的/etc/my.cnf是mariadb的,没有删掉mariadb你怎么弄MySQL都是不会有好结果的

rpm -qa | grep mariadb

把他删掉

rpm -e --nodeps mariadb-libs

再检查一次,没有就可以开始MySQL的安装了

2.MySQL版本的选择

CentOs7离线安装MySQL5.7_第1张图片

选择好你想要的版本后,CentOs7要选择Red Hat Enterprise版本(因为没有CentOs版本),这个版本与CentOs的系统是基于同一个内核的,具有非常高的兼容性,再然后选择下载的包推荐这个RPM Bundle的包,里面包含了MySQL的各种rpm包,六七八个吧,安装MySQL的时候需要其中的四个。这个包本地下载后传到CentOs中即可(shell+xftp或者scp)。

3.系统环境

这是最难的一步,MySQL的安装依赖环境需要三个,net-tools,libaio(离线安装也会自带),perl。

这一步有两个解决方法。

一是把官方yum源挂在虚拟机中,需要一个全新的虚拟机来作为挂载的地方,我是师兄帮我弄好的,用这个方法csdn应该也有教程(可能吧)。

二是笨办法,把包下在连接网络的虚拟机,指定下在某处,然后通过shell+xftp或scp一直转到离线的CentOs,如下面:

  1. 在一台联网的虚拟机上,下载Perl及其依赖项的离线包。使用以下命令:

    yum install --downloadonly --downloaddir=/path/to/directory perl
    

    其中,--downloadonly选项指示yum仅下载软件包而不进行安装,--downloaddir选项指定将下载的软件包保存到的目录。

  2. 将下载的离线包复制到离线系统。

​ 在离线系统上,使用以下命令安装Perl及其依赖项:

rpm -ivh /path/to/directory/perl-5.16.3-299.el7.x86_64.rpm

上述示例只安装了perl包,但是perl的依赖包多达26个,太难了,建议还是第一种方法。

4.安装步骤

以下是在CentOS 7上安装MySQL 5.7的步骤以及一些基本配置:

1.首先,解压mysql-5.7.41-1.el7.x86_64.rpm-bundle.tar文件(你的文件):

tar -xvf mysql-5.7.41-1.el7.x86_64.rpm-bundle.tar

解压后,将在当前目录中创建一组RPM文件,您需要使用这些文件安装MySQL

2.安装MySQL RPM文件:

rpm -Uvh mysql-community-common-5.7.41-1.el7.x86_64.rpm
rpm -Uvh mysql-community-libs-5.7.41-1.el7.x86_64.rpm
rpm -Uvh mysql-community-client-5.7.41-1.el7.x86_64.rpm
rpm -Uvh mysql-community-server-5.7.41-1.el7.x86_64.rpm

这将安装MySQL的共享库、客户端和服务器软件包。请注意,这些软件包的版本可能会因下载的mysql-5.7.41-1.el7.x86_64.rpm-bundle.tar文件的版本而异。请根据您下载的文件中的实际文件名进行相应更改。

这个安装是系统会自动分配的,不用担心rpm的当前目录,安装后会出现/etc/my.cnf的文件,后续你想修改数据库的各种服务可以在其中修改,跳过密码,修改datadir等等、、、,通过修改my.cnf然后restart你的MySQL就ok了。

3.启动MySQL服务:

systemctl start mysqld

这将启动MySQL服务。

4.设置MySQL服务开机自启动:

systemctl enable mysqld

这将在系统启动时启动MySQL服务。

5.登录MySQL:

mysql -u root -p

初始化密码一般生成在/var/log/mysqld.log(太多博主都不说这个),如果你安装的时候没有故意指定路径的话,通过cat /var/log/mysqld.log可查看,篇幅太多了,就不说在具体哪了,一般cat之后页面中就有,要找到’localhost‘;

6.恭喜你,安装成功!

你可能感兴趣的:(笔记,mysql,服务器,centos)