一、MySQL的编译安装
为了确保MySQL数据库功能的完整性、可定制性,本小节将采用源代码编译的方式安装MySQL数据库系统。MySQL 5.X 系列版本的使用最为广泛,该版本的稳定性、兼容性都不错,这里将以mysql-5.6.36.tar.gz为例,其官方站点为http://www.mysql.com/。
1.准备工作
为了避免发生端口冲突、程序冲突等现象,建议先查询MySQL软件的安装情况,确认没有
使用以RPM方式安装的mysql-server,mysql软件包,否则建议将其卸载。
创建个文件夹
2.cmake编译安装
二、源码编译及安装
1.创建运行用户
解压mysql源码包到/usr/src目录
2.配置文件
在内容丰富、 结构庞大的企业网站平台中,可能会用到多种字符集的网页,相应地数据库系统
也应该支持不同的字符集编码。在配置过程中,可以将默认使用的字符集设置为utf-8,并添加其他
字符集的支持。
编译并安装
3.对数据库目录进行权限配置
4.建立配置文件
rm -rf /etc/my.cnf ----将原来etc文件夹下的my.cnf删除
cp support-files/my-default.cnf /etc/my.cnf
5.初始化数据库
6.设置环境变量
7.添加系统服务
若希望添加mysqld系统服务,以便通过systemctl进行管理,可以直接使用源码包中提供的服务
脚本。找到 support-files文件夹下的mysql.server 脚本文件,将其复制到/usr/local/mysql/bin/目录
下,并改名为 mysqld.sh,然后创建 mysql 系统服务的配置文件/usr/lib/systemd/system/mysqld.service,将其添加为 mysqld系统服务。
[root@localhost mysql-5.6.36]# cp support-files/mysql.server /usr/local/mysql/bin/mysqld.sh
[root@localhost mysql-5.6.36]# chmod -x /usr/local/mysql/bin/mysqld.sh
[root@localhost ~]# vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
After=network.target
[Service]
User=mysql
Group=mysql
Type=forking
PIDFile=/usr/local/mysql/data/localhost.localdomain.pid
ExecStart=/usr/local/mysql/bin/mysqld.sh start
ExecStop=/usr/local/mysql/bin/mysqld.sh stop
这样,以后就可以使用systemctl 工具来控制MySQL数据库服务了。例如,若要启动mysqld服务,并查看其运行状态,可以执行以下操作。