Centos7离线安装mysql5.6(非rpm包)

mac2025-05-30  77

在日常工作中会涉及测试环境的搭建部署,数据库安装是必须的,但经常容易忘记细节,整理这篇文章以防遗忘。文章最后一节配置是参考了其他博客的,忘记是哪个链接,如作者看到了,请提醒一下我,O(∩_∩)O哈哈哈~不好意思啦。

一、查看Linux系统版本

cat /etc/redhat-release

 

 

二、获取MySQL安装包

步骤1:进入MYSQL官网(地址:https://dev.mysql.com/),从官网下载非RPM安装包,点击DOWNLOADS,点击页面最下方的“MySQL Community (GPL) Downloads”

 

步骤2:进入MySQL Community (GPL) Downloads页面,点击“MySQL Community Server”,页面展示的是MySQL最新版本,如需下载旧版本,请点击“Looking for previous GA versions?”

 

 

 

步骤3:选择mysql版本,此处选择5.6版本,操作系统选择“Linux - Generic”(Linux通用),选择64位版本,点击DOWNLOAD。

 

步骤4:进入下载页面,不需要注册登录,点击“No thanks, just start my download.”

 

下载完成,安装包为

三、安装MySQL依赖

1.安装perl

步骤1:获取perl安装包(非RPM包),进入perl官网(https://www.perl.org/get.html),点击“ Perl source code”,可进入历史版本下载页面。

 

 

 

步骤2:下载完成后进行安装。安装操作如下:

$ tar -xzf perl-5.x.y.tar.gz 

$ cd perl-5.x.y

$ ./Configure -de

$ make

$ make test

$ make install

接下来我们如果 perl -v 命令查看是否安装成功。

安装成功后,Perl 的安装路径为 /usr/local/bin ,库安装在 /usr/local/lib/perlXX, XX 为版本号。

 

2.安装m4

步骤1:获取m4安装包(http://mirrors.kernel.org/gnu/m4/),选择合适的安装包进行下载

 

步骤2:进行安装,操作如下:

tar -xzvf m4-1.4.18.tar.gz

cd m4-1.4.18

./configure --prefix=/usr/local

make && make install

安装完成后,可使用whereis m4,查看安装路径

 

 

3.安装autoconf

步骤1:下载autoconf安装包(http://mirrors.kernel.org/gnu/autoconf/),根据自己需要选择,我选择的是最新的安装包

 

步骤2:进行安装操作,如下:

$ tar -xzvf autoconf-2.69.tar.gz

$ cd autoconf-2.69

$ ./configure --prefix=/usr/local

$ make && make install

安装完成后,查看版本:autoconf -V

 

查看安装位置:whereis autoconf

四、安装配置MySQL

1、卸载系统自带的mariadb

[root@localhost soft]# rpm -qa | grep mariadb

mariadb-libs-5.5.56-2.el7.x86_64

[root@localhost soft]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

 

2、删除/etc目录下的my.cnf

[root@localhost soft]# rm /etc/my.cnf

rm: 无法删除"/etc/my.cnf": 没有那个文件或目录

[root@localhost soft]#

 

3、创建mysql用户组

[root@localhost soft]# groupadd mysql

创建一个用户名为mysql的用户并加入mysql用户组

[root@localhost soft]# useradd -g mysql mysql

 

4、解压安装包到/usr/local/目录下

tar -xvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz -C  /usr/local/

切换到/usr/local目录下,并查看

[root@localhost soft]# cd /usr/local/

[root@localhost local]# ls

bin  etc  games  include  java  lib  lib64  libexec  mysql-5.6.43-linux-glibc2.12-x86_64  redis  sbin  share  src

将解压好的文件夹重命名为mysql

[root@localhost local]# mv mysql-5.6.43-linux-glibc2.12-x86_64/ mysql

[root@localhost local]# ls

bin  etc  games  include  java  lib  lib64  libexec  mysql  redis  sbin  share  src

 

5、从/usr/local/mysql/support-files/下复制my-default.cnf文件到/etc下

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

 

6、配置my.cnf文件,vi /etc/my.cnf

在[mysql]下增加“skip-grant-tables”,:wq保存后退出

 

7、进入/usr/local/mysql,执行下面语句进行数据库安装

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

 

8、安装完成后,修改当前data目录的拥有者为mysql用户

[root@localhost mysql]# chown -R mysql:mysql data

 

9、设置开机自启动服务控制脚本,复制启动脚本到资源目录

[root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

10、增加mysqld服务控制脚本执行权限

chmod +x /etc/rc.d/init.d/mysqld

 

11、将mysqld服务加入到系统服务chkconfig --add mysqld

 

12、检查mysqld服务是否已经生效chkconfig --list mysqld

结果类似如下

[root@localhost mysql]#  chkconfig --list mysqld

 

注:该输出结果只显示 SysV 服务,并不包含

原生 systemd 服务。SysV 配置数据

可能被原生 systemd 配置覆盖。

 

      要列出 systemd 服务,请执行 'systemctl list-unit-files'。

      查看在具体 target 启用的服务请执行

      'systemctl list-dependencies [target]'。

 

mysqld             0:关    1:关    2:开    3:开    4:开    5:开    6:关

[root@localhost mysql]#

表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止

命令为:service mysqld start和service mysqld stop

 

13、启动mysqld

[root@localhost mysql]# service mysqld start

 

 

14、配置环境变量

将mysql的bin目录加入PATH环境变量,编辑 ~/.bash_profile文件

在文件最后添加如下信息:

export PATH=$PATH:/usr/local/mysql/bin

保存并退出。

使修改的内容立即生效

$ source ~/.bash_profile

 

15、设置root账户的密码

$ mysql,进入数据库

mysql> use mysql;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

 

Database changed

mysql> update user set password=password('root') where user='root' and host='localhost';

Query OK, 1 row affected (0.00 sec)

Rows matched: 1  Changed: 1  Warnings: 0

 

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

 

 

16、设置远程主机登录

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

Query OK, 0 rows affected (0.00 sec)

 

设置成功后即可使用navicat客户端进行连接。

 

 

 

 

最新回复(0)