安装环境:CentOS7 64位 MINI版

官网源码编译安装文档:http://dev.mysql.com/doc/refman/5.7/en/source-installation.html
一、系统安装条件
官方文档说明:http://dev.mysql.com/doc/refman/5.7/en/source-installation.html
1> cmake
MySQL使用cmake跨平台工具预编译源码,用于设置mysql的编译参数。如:安装目录、数据存放目录、字符编码、排序规则等。安装最新版本即可。
2> make3.75
mysql源代码是由C和C++语言编写,在linux下使用make对源码进行编译和构建,要求必须安装make 3.75或以上版本
3> gcc4.4.6
GCC是Linux下的C语言编译工具,mysql源码编译完全由C和C++编写,要求必须安装GCC4.4.6或以上版本
4> Boost1.59.0
mysql源码中用到了C++的Boost库,要求必须安装boost1.59.0或以上版本
5> bison2.1
Linux下C/C++语法分析器
6> ncurses
字符终端处理库
所以在安装前,需先安装相关的依赖库:
shell> sudo yum install -y cmake,make,gcc,gcc-c++,bison, ncurses,ncurses-devel
下载Boost1.59.0源代码,并解压到/usr/local/目录下:
shell> wget -O https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz shell> tar -zxvf boost_1_59_0.tar.gz -C /usr/local/
二、下载MySQL源码
从github上下载mysql的源码
shell> cd /opt shell> git clone https://github.com/mysql/mysql-server.git shell> ls mysql-server
如果没安装git客户端,执行yum install -y git安装。
shell> git branch -r origin/5.5 origin/5.6 origin/5.7 origin/HEAD -> origin/5.7 origin/cluster-7.2 origin/cluster-7.3 origin/cluster-7.4 origin/cluster-7.5
当前分支默认为5.7版本,如果要安装其它版本,切换到相应的分支即可。如安装5.6版本:git checkout 5.6,这里以安装5.7为例。
搜狐镜像下载地址:
http://mirrors.sohu.com/mysql/MySQL-5.5/
http://mirrors.sohu.com/mysql/MySQL-5.6/
http://mirrors.sohu.com/mysql/MySQL-5.7/
三、安装
1> 添加mysql用户
shell> cd /opt/mysql-server shell> groupadd mysql #添加mysql用户组 shell> useradd -r -g mysql -s /bin/false mysql #添加mysql用户
2> 配置mysql预编译参数
shell> cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DWITH_BOOST=/usr/local/boost_1_59_0 \ -DSYSCONFDIR=/etc \ -DEFAULT_CHARSET=utf8mb4 \ -DDEFAULT_COLLATION=utf8mb4_general_ci \ -DENABLED_LOCAL_INFILE=1 \ -DEXTRA_CHARSETS=all
-DCMAKE_INSTALL_PREFIX:安装路径
-DMYSQL_DATADIR:数据存放目录
-DWITH_BOOST:boost源码路径
-DSYSCONFDIR:my.cnf配置文件目录
-DEFAULT_CHARSET:数据库默认字符编码
-DDEFAULT_COLLATION:默认排序规则
-DENABLED_LOCAL_INFILE:允许从本文件导入数据
-DEXTRA_CHARSETS:安装所有字符集
更多预编译配置参数请参考mysql官方文档说明:http://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html#cmake-general-options
3> 编译并安装
shell> make -j `grep processor /proc/cpuinfo | wc -l` shell> make install
-j参数表示根据CPU核数指定编译时的线程数,可以加快编译速度。默认为1个线程编译,经测试单核CPU,1G的内存,编译完需要将近1个小时。
4> 初始化系统数据库
shell> cd /usr/local/mysql shell> chown -R mysql:mysql . # 注意:MySQL 5.7.6之前的版本执行这个脚本初始化系统数据库 shell> ./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data # 5.7.6之后版本初始系统数据库脚本(本文使用此方式初始化) shell> ./bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data shell> ./bin/mysql_ssl_rsa_setup shell> chown -R root . shell> chown -R mysql data
注意:如果使用–initialize参数初始化系统数据库之后,会在~/.mysql_secret文件中生成root用户的一个临时密码,同时也在初始化日志中打印出来了,如下图红圈中所示:
5、配置文件及参数优化
shell> cp support-files/my-default.cnf /etc/my.cnf shell> vim /etc/my.cnf [client] port=3306 socket=/usr/local/mysql/mysql.sock [mysqld] character-set-server=utf8 collation-server=utf8_general_ci skip-external-locking skip-name-resolve user=mysql port=3306 basedir=/usr/local/mysql datadir=/usr/local/mysql/data tmpdir=/usr/local/mysql/temp # server_id = ..... socket=/usr/local/mysql/mysql.sock log-error=/usr/local/mysql/logs/mysql_error.log pid-file=/usr/local/mysql/mysql.pid open_files_limit=10240 back_log=600 max_connections=500 max_connect_errors=6000 wait_timeout=605800 #open_tables=600 #table_cache = 650 #opened_tables = 630 max_allowed_packet=32M sort_buffer_size=4M join_buffer_size=4M thread_cache_size=300 query_cache_type=1 query_cache_size=256M query_cache_limit=2M query_cache_min_res_unit=16k tmp_table_size=256M max_heap_table_size=256M key_buffer_size=256M read_buffer_size=1M read_rnd_buffer_size=16M bulk_insert_buffer_size=64M lower_case_table_names=1 default-storage-engine=INNODB innodb_buffer_pool_size=2G innodb_log_buffer_size=32M innodb_log_file_size=128M innodb_flush_method=O_DIRECT ##################### thread_concurrency=32 long_query_time=2 slow-query-log=on slow-query-log-file=/usr/local/mysql/logs/mysql-slow.log [mysqldump] quick max_allowed_packet=32M [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
6、配置mysql服务
shell> cp support-files/mysql.server /etc/init.d/mysqld shell> chkconfig --add mysqld # 添加到系统服务 shell> chkconfig mysqld on # 开机启动
7、启动服务
shell> service mysqld start # 启动mysql服务 shell> service mysqld stop # 停止mysql服务 shell> service mysqld restart # 重新启动mysql服务
8、设置数据库密码
shell> /usr/local/mysql/bin/mysql -e "grant all privileges on *.* to root@'127.0.0.1' identified by "root" with grant option;" shell> /usr/local/mysql/bin/mysql -e "grant all privileges on *.* to root@'localhost' identified by "root" with grant option;" # 开启远程登录(将host设为%即可) /usr/local/mysql/bin/mysql -e "grant all privileges on *.* to root@'%' identified by "root" with grant option;"
9、配置mysql环境变量
shell> vim /etc/profile shell> export PATH=/usr/local/mysql/bin:$PATH shell> source /etc/profile
四、其它注意事项
如果中途编译失败了,需要删除cmake生成的预编译配置参数的缓存文件和make编译后生成的文件,再重新编译。
shell> cd /opt/mysql-server shell> rm -f CMakeCache.txt shell> make clean
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# mysql5.7.13
# mysql5.7
# MySQL预编译功能详解
# mysqli预处理编译的深入理解
# 一文说透什么是MySQL的预编译
# 或以上
# 必须安装
# 文档
# 配置文件
# 源代码
# 默认为
# 下载地址
# 是由
# 也在
# 设为
# 会在
# 搜狐
# 镜像
# 为例
# 所示
# 最新版本
# 重新启动
# 请参考
# 官网
# 中途
相关文章:
如何规划企业建站流程的关键步骤?
兔展官网 在线制作,怎样制作微信请帖?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
建站主机与服务器功能差异如何区分?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
金*站制作公司有哪些,金华教育集团官网?
如何用5美元大硬盘VPS安全高效搭建个人网站?
如何在建站主机中优化服务器配置?
建站ABC备案流程中有哪些关键注意事项?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
如何快速生成凡客建站的专业级图册?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
建站为何优先选择香港服务器?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
宿州网站制作公司兴策,安徽省低保查询网站?
网站制作公司,橙子建站是合法的吗?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
如何通过商城免费建站系统源码自定义网站主题?
大连 网站制作,大连天途有线官网?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
建站之星安装后界面空白如何解决?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
如何自定义建站之星网站的导航菜单样式?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
如何破解联通资金短缺导致的基站建设难题?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
建设网站制作价格,怎样建立自己的公司网站?
如何选择高效响应式自助建站源码系统?
如何快速生成橙子建站落地页链接?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
建站之星在线客服如何快速接入解答?
油猴 教程,油猴搜脚本为什么会网页无法显示?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
建站org新手必看:2024最新搭建流程与模板选择技巧
C#怎么创建控制台应用 C# Console App项目创建方法
零基础网站服务器架设实战:轻量应用与域名解析配置指南
如何在Windows服务器上快速搭建网站?
如何解决ASP生成WAP建站中文乱码问题?
建站三合一如何选?哪家性价比更高?
建站之星导航如何优化提升用户体验?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
江苏网站制作公司有哪些,江苏书法考级官方网站?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
*请认真填写需求信息,我们会在24小时内与您取得联系。