前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >编译安装mysql 5.6.40

编译安装mysql 5.6.40

作者头像
仙人技术
发布2020-04-29 14:04:01
9300
发布2020-04-29 14:04:01
举报

环境说明 系统版本 CentOS 7.2 x86_64 软件版本 mysql-5.6.40

编译步骤如下:

代码语言:javascript
复制
[root@db01 ~]# mkdir -p /service/tools
[root@db01 ~]# mkdir /application
[root@db01 ~]# yum install ncurses-devel libaio-devel cmake gcc gcc-c++ glibc openssl-devel bison-devel -y
[root@db01 ~]# useradd -s /sbin/nologin -M mysql
[root@db01 ~]# cd /service/tools/
[root@db01 tools]# wget https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.6/mysql-5.6.40.tar.gz
[root@db01 tools]# tar xf mysql-5.6.40.tar.gz
[root@db01 tools]# cd mysql-5.6.40/
[root@db01 tools]# cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.40 \
-DMYSQL_DATADIR=/application/mysql-5.6.40/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.6.40/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@db01 tools]# make && make install

参数说明:

代码语言:javascript
复制
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.40 \	#指定安装目录
-DMYSQL_DATADIR=/application/mysql-5.6.40/data \		#指定数据data目录
-DMYSQL_UNIX_ADDR=/application/mysql-5.6.40/mysql.sock \ #指定sock路径
-DDEFAULT_CHARSET=utf8 \									#指定默认字符集
-DDEFAULT_COLLATION=utf8_general_ci \					#指定默认校验规则
-DWITH_EXTRA_CHARSETS=all \								#指定扩展支持的字符集
-DWITH_INNOBASE_STORAGE_ENGINE=1 \						#启用innodb存储引擎
-DWITH_FEDERATED_STORAGE_ENGINE=1 \						#启用Federated存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \						#启用BLACKHOLE引擎
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \						#禁用EXAMPLE_STORAGE_ENGINE
-DWITH_ZLIB=bundled \										#启用zlib支持
-DWITH_SSL=bundled \										#启用ssl库支持
-DENABLED_LOCAL_INFILE=1 \								#启用加载本地数据
-DWITH_EMBEDDED_SERVER=1 \								#嵌入式服务器
-DENABLE_DOWNLOADS=1 \									#编译时允许自主下载相关文件
-DWITH_DEBUG=0												#禁用调试模式

后续步骤:

代码语言:javascript
复制
[root@db01 mysql-5.6.40]# ln -s /application/mysql-5.6.40/ /application/mysql  #创建软链接
[root@db01 mysql-5.6.40]# \cp support-files/my*.cnf /etc/my.cnf  #拷贝配置文件
[root@db01 mysql-5.6.40]# /application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql  #初始化
[root@db01 mysql-5.6.40]# chown -R mysql:mysql  /application/mysql/  #修改目录所属
[root@db01 mysql-5.6.40]# \cp support-files/mysql.server /etc/init.d/mysqld  #拷贝启动脚本
[root@db01 mysql-5.6.40]# chmod +x /etc/init.d/mysqld  #添加执行权限
[root@db01 mysql-5.6.40]# ll /etc/init.d/mysqld  #检查
-rwxr-xr-x 1 root root 10619 7月   1 16:06 /etc/init.d/mysqld
[root@db01 mysql-5.6.40]# /etc/init.d/mysqld start  #启动mysql
Starting MySQL.Logging to '/application/mysql-5.6.40/data/db01.err'.
 SUCCESS!
[root@db01 mysql-5.6.40]# ln -s /application/mysql/bin/* /usr/bin/ #创建命令快捷方式
或者
[root@db01 ~]# echo 'PATH=/application/mysql/bin/:$PATH' >>/etc/profile
[root@db01 ~]# tail -1 /etc/profile
[root@db01 ~]# source /etc/profile

基本优化(清理用户及无用数据库)

代码语言:javascript
复制
mysql> select user,host from mysql.user;
mysql> drop user ''@'db01';
mysql> drop user ''@'localhost';
mysql> drop user 'root'@'db01';
mysql> drop user 'root'@'::1';
mysql> select user,host from mysql.user;
mysql> drop database test;
mysql> show databases;
或者根据mysql_secure_installation命令进行向导优化
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-03-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档