第三章 Centos7下MySQL-5.6.42源码安装
作者:@青青子衿悠悠我心
本文为作者原创,转载请注明出处:https://www.cnblogs.com/jhno1/p/13879363.html
安装方式:
1.yum安装rpm包
2.二进制安装
1)上传包
2)解压包
3)初始化数据库
3.源码包安装
1)解压
2)生成
3)编译
4)安装
5)初始化数据库
一、安装依赖
[root@db02 ~]# yum install -y ncurses-devel libaio-devel gcc gcc-c++ glibc cmake autoconf openssl openssl-devel
二、上传安装包
[root@db02 ~]# rz mysql-5.6.42.tar.gz
三、解压安装包
[root@db02 ~]# tar xf mysql-5.6.42.tar.gz
四、生成编译文件
#1.进入MySQL目录
[root@db02 ~]# cd mysql-5.6.42/
#2.创建安装目录
[root@db02 ~/mysql-5.6.42]# mkdir /service
#3.生成
[root@db02 mysql-5.6.42]#
#程序存放位置
cmake . -DCMAKE_INSTALL_PREFIX=/service/mysql-5.6.42 \
#数据存放位置
-DMYSQL_DATADIR=/service/mysql-5.6.42/data \
#socket文件存放位置
-DMYSQL_UNIX_ADDR=/service/mysql-5.6.42/data/mysql.sock \
#使用utf8字符集
-DDEFAULT_CHARSET=utf8 \
#校验规则
-DDEFAULT_COLLATION=utf8_general_ci \
#使用其他额外的字符集
-DWITH_EXTRA_CHARSETS=all \
#支持的存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
#禁用的存储引擎
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
#启用zlib库支持(zib、gzib相关)
-DWITH_ZLIB=bundled \
#启用SSL库支持(安全 套接层)
-DWITH_SSL=bundled \
#启用本地数据导入支持
-DENABLED_LOCAL_INFILE=1 \
#编译嵌入式服务器支持
-DWITH_EMBEDDED_SERVER=1 \
# mysql5.6支持了google的c++mock框架了,允许下载,否则会安装报错。
-DENABLE_DOWNLOADS=1 \
#禁用debug(默认为禁用)
-DWITH_DEBUG=0
cmake . -DCMAKE_INSTALL_PREFIX=/service/mysql-5.6.42 \
-DMYSQL_DATADIR=/service/mysql-5.6.42/data \
-DMYSQL_UNIX_ADDR=/service/mysql-5.6.42/data/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0
五、编译安装
[root@db02 ~/mysql-5.6.42]# make && make install
六、做软连接
[root@db02 ~]# ln -s /service/mysql-5.6.42 /service/mysql
七、创建用户
[root@db02 ~]# useradd mysql -s /sbin/nologin -M
八、拷贝启动文件和配置文件
[root@db02 ~]# cd /service/mysql/support-files/
[root@db02 /service/mysql/support-files]# cp my-default.cnf /etc/my.cnf
cp: overwrite '/etc/my.cnf'? y
[root@db02 /service/mysql/support-files]# cp mysql.server /etc/init.d/mysqld
九、Mysql初始化
[root@db02 ~]# cd /service/mysql/scripts/
[root@db02 /service/mysql/scripts]# ./mysql_install_db --user=mysql --basedir=/service/mysql --datadir=/service/mysql/data
十、配置system管理启动MySQL
[root@db03 ~]# vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/service/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
[root@db03 ~]# systemctl daemon-reload
十一、启动数据库
[root@db02 /service/mysql/scripts]# systemctl start mysqld
[root@db02 /service/mysql/scripts]# netstat -lntp
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步