CentOS 7 编译安装MySQL数据库系统

Apache HTTP Server作为优秀的Web服务器软件,提供了面向用户的前端应用功能。在实际生产环境中,为了提供更丰富、更强大的Web应用功能,往往还需要有后台数据库、网页编程语言等多种角色的支持。

作为一名合格的运维工程师,在Linux系统中搭建MySQL服务系统也是必备的技能之一。

MySQL是一个真正的多线程,多用户的SQL数据库服务,凭借其高性能,高可靠和易于使用的特性,成为服务器领域中最受欢迎的开源数据库系统。在2008年以前,MySQL项目由MySQL AB公司进行开发、发布和支持,之后历经Sun公司收购MySQL AB公司,Oracle公司收购Sun公司的过程,目前MySQL项目由Oracle公司负责运营和维护。

为了确保MySQL数据库功能的完整性、可定制性,我们决定采用源代码编译安装的方式安装MySQL数据库系统。MySQL 5.X系统版本的使用最为广泛,该版本的稳定性、兼容性都不错,我们以mysql-5.6.36.tar.gz为例。其官方网站为:https://www.mysql.com/

------------------------------------------分割线------------------------------------------

编译安装MySQL所需源代码包:
cmake源码和mysql源码包可从以下信息得到下载:

点击这个 链接关注 Linux公社官方微信,关注后回复数字160176。即可得到网友的分享密码。

如果取消关注Linux公社公众号,即使再次关注,也将无法提供本服务!

链接: https://pan.baidu.com/s/1hzr7J6InJLGcgqQTY0lwuw 密码:获得见上面的方法,地址失效请在下面留言。

------------------------------------------分割线------------------------------------------

编译安装MySQL步骤:

一、准备工作

1.为了避免发生端口冲突、程序冲突等现象,建议先查询MySQL软件的安装情况。如果有,建议卸载!

[root@localhost ~]# rpm -q mysql-server mysql 未安装软件包 mysql-server 未安装软件包 mysql

2.安装提供字符终端上使用的mysql基本库,以便使用mysql终端上更好的使用命令,避免乱码。

[root@localhost ~]# rpm -ivh /mnt/Packages/ncurses-devel-5.9-13.20130511.el7.x86_64.rpm //安装系统盘自带的ncurses-devel包

3.MySQL 5.X系统版本需要cmake编译安装,所以先安装cmake包。

[root@localhost ~]# tar zxf cmake-2.8.6.tar.gz -C /usr/src [root@localhost ~]# cd /usr/src/cmake-2.8.6/ [root@localhost cmake-2.8.6]# ./configure && gmake && gmake install

二、源码编译及安装

1.创建运行用户
为了加强数据库服务的权限控制,建议使用专门的运行用户,如mysql。此用户不需要直接登录到系统,可以不创建宿主文件夹。

[root@localhost ~]# groupadd mysql [root@localhost ~]# useradd -M -s /sbin/nologin mysql -g mysql

2.解包
将下载的mysql源代码解压,并切换到解压后的目录。

[root@localhost ~]# tar zxf mysql-5.6.36.tar.gz -C /usr/src [root@localhost ~]# cd /usr/src/mysql-5.6.36/

3.配置
在实际环境中,可以会用到多种字符集的网页,相应地数据库系统也应该支持不同的字符集编码。在配置过程中,可以将默认使用的字符集设置为utf-8,并添加其他字符集的支持。

[root@localhost mysql-5.6.36]# cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DSYSCONFDIR=/etc/ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all

配置命令中,各选项的含义:

CentOS 7 编译安装MySQL数据库系统

4.编译并安装

[root@localhost mysql-5.6.36]# make && make install

三、安装后的其他调整

1.对数据库目录进行权限设置

[root@localhost ~]# chown -R mysql:mysql /usr/local/mysql

2.建立配置文件
CentOS 7系统下默认支持MariaDB数据库,因此系统默认的/etc/my.cnf配置文件中是MariaDB的配置文件,在启动MySQL数据库之前,建议将原有的my.cnf文件替换为MySQL提供的配置文件内容。

[root@localhost ~]# rm -rf /etc/my.cnf //将原来etc文件夹下的my.cnf文件删除 [root@localhost ~]# cp /usr/src/mysql-5.6.36/support-files/my-default.cnf /etc/my.cnf //通过mysql本身的配置文件模板生成mysql配置文件

3.初始化数据库
为了能够正常使用MySQL数据库系统,应以运行用户mysql的身份执行初始化脚本 mysql_install_db, --basedir表示指定数据程序目录、--datadir表示数据存放目录。

[root@localhost ~]# /usr/local/mysql/scripts/mysql_install_db \ --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/4bddd0f0a3cececfbdb4e0117c25b2fc.html