仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 779|回复: 9
打印 上一主题 下一主题

[CentOS(社区)] 带来一篇CentOS6.5下编译装置MySQL 5.6.16

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:17:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!1、编译装置MySQL前的筹办事情

装置编译源码所需的工具和库
[sql]viewplaincopy





  • yuminstallgccgcc-c++ncurses-develperl

装置cmake,从http://www.ckuyun.com下载源码并编译装置[sql]viewplaincopy





  • wgethttp://www.ckuyun.com/files/v2.8/cmake-2.8.10.2.tar.gz
  • tar-xzvfcmake-2.8.10.2.tar.gz
  • cdcmake-2.8.10.2
  • ./bootstrap;make;makeinstall
  • cd~

2、设置MySQL用户和组

新增mysql用户组
[sql]viewplaincopy





  • groupaddmysql

新增mysql用户[sql]viewplaincopy





  • useradd-r-gmysqlmysql

3、新建MySQL所必要的目次

新建mysql装置目次
[sql]viewplaincopy





  • mkdir-p/usr/local/mysql

新建mysql数据库数据文件目次[sql]viewplaincopy





  • mkdir-p/data/mysqldb

4、下载MySQL源码包并解压

从http://dev.mysql.com/downloads/mysql/间接下载源码,解压mysql-5.6.16.tar.gz
[sql]viewplaincopy





  • wgethttp://dev.mysql.com/downloads/mysql/mysql-5.6.16.tar.gz
  • tar-zxv-fmysql-5.6.16.tar.gz
  • cdmysql-5.6.16

5、编译装置MySQL

从mysql5.5起,mysql源码装置入手下手利用cmake了,设置源码编译设置剧本。
-DCMAKE_INSTALL_PREFIX=dir_name设置mysql装置目次-DMYSQL_UNIX_ADDR=file_name设置监听套接字路径,这必需是一个相对路径名。默许为/tmp/mysql.sock-DDEFAULT_CHARSET=charset_name设置办事器的字符集。
缺省情形下,MySQL利用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包括同意的字符集称号列表。-DDEFAULT_COLLATION=collation_name设置办事器的排序划定规矩。-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1存储引擎选项:

MyISAM,MERGE,MEMORY,和CSV引擎是默许编译到办事器中,其实不必要明白地装置。

静态编译一个存储引擎到办事器,利用-DWITH_engine_STORAGE_ENGINE=1

可用的存储引擎值有:ARCHIVE,BLACKHOLE,EXAMPLE,FEDERATED,INNOBASE(InnoDB),PARTITION(partitioningsupport),和PERFSCHEMA(PerformanceSchema)-DMYSQL_DATADIR=dir_name设置mysql数据库文件目次-DMYSQL_TCP_PORT=port_num设置mysql办事器监听端口,默许为3306-DENABLE_DOWNLOADS=bool是不是要下载可选的文件。比方,启用此选项(设置为1),cmake将下载谷歌所利用的测试套件运转单位测试。














设置编译参数
[sql]viewplaincopy





  • cmake
  • -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
  • -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock
  • -DDEFAULT_CHARSET=utf8
  • -DDEFAULT_COLLATION=utf8_general_ci
  • -DWITH_INNOBASE_STORAGE_ENGINE=1
  • -DWITH_ARCHIVE_STORAGE_ENGINE=1
  • -DWITH_BLACKHOLE_STORAGE_ENGINE=1
  • -DMYSQL_DATADIR=/data/mysqldb
  • -DMYSQL_TCP_PORT=3306
  • -DENABLE_DOWNLOADS=1

注:从头运转设置,必要删除CMakeCache.txt文件[sql]viewplaincopy





  • rmCMakeCache.txt

编译源码[sql]viewplaincopy





  • make

装置[sql]viewplaincopy





  • makeinstall

6、修正mysql目次一切者和组

修正mysql装置目次
[sql]viewplaincopy





  • cd/usr/local/mysql
  • chown-Rmysql:mysql.

修正mysql数据库文件目次
[sql]viewplaincopy





  • cd/data/mysqldb
  • chown-Rmysql:mysql.

7、初始化mysql数据库

[sql]viewplaincopy





  • cd/usr/local/mysql
  • scripts/mysql_install_db--user=mysql--datadir=/data/mysqldb

8、复制mysql办事启动设置文件

[sql]viewplaincopy





  • cp/usr/local/mysql/support-files/my-default.cnf/etc/my.cnf

注:假如/etc/my.cnf文件存在,则掩盖。
9、复制mysql办事启动剧本及到场PATH路径

[sql]viewplaincopy





  • cpsupport-files/mysql.server/etc/init.d/mysqld

  • vim/etc/profile

  • <spanstyle="color:#FF6666;">PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH</span>

  • <spanstyle="color:#FF6666;">exportPATH</span>

  • source/etc/profile

10、启动mysql办事并到场开机自启动(可选这个步调,今后能够本人启动的)

servicemysqldstart
chkconfig--level35mysqldon

11、反省mysql办事是不是启动

[sql]viewplaincopy





  • netstat-tulnp|grep3306
  • mysql-uroot-p

暗码为空,假如能上岸上,则装置乐成。12、修正MySQL用户root的暗码

[sql]viewplaincopy





  • mysqladmin-urootpassword123456

注:也可运转宁静设置剧本,修正MySQL用户root的暗码,同时可克制root近程毗连,移除test数据库和匿名用户。
[sql]viewplaincopy





  • /usr/local/mysql/bin/mysql_secure_installation

十3、大概会呈现的毛病

[sql]viewplaincopy





  • 成绩:
  • StartingMySQL..TheserverquitwithoutupdatingPIDfile([FAILED]/mysql/Server03.mylinux.com.pid).
  • 办理:
  • 修正/etc/my.cnf中datadir,指向准确的mysql数据库文件目次

<divclass="dp-highlighterbg_sql"style="font-family:Consolas,CourierNew,Courier,mono,serif;width:693px;overflow:auto;padding-top:1px;color:rgb(54,46,43);line-height:26px;margin:18px0px!important;background-color:rgb(231,229,220);">[sql]viewplaincopy




<olclass="dp-sql"start="1"style="padding-right:0px;padding-left:0px;border:none;list-style-position:initial;list-style-image:initial;color:rgb(92,92,92);margin:0px0px1px45px!important;background-color:rgb(255,255,255);"><liclass="alt"style="border-style:nonenonenonesolid;border-left-width:3px;border-left-color:rgb(108,226,108);list-style:decimal-leading-zerooutside;color:inherit;line-height:18px;margin:0px!important;padding:0px3px0px10px!important;">成绩:<listyle="border-style:nonenonenonesolid;border-left-width:3px;border-left-color:rgb(108,226,108);list-style:decimal-leading-zerooutside;line-height:18px;margin:0px!important;padding:0px3px0px10px!important;background-color:rgb(248,248,248);"><spanstyle="margin:0px;padding:0px;border:none;color:black;background-color:inherit;">ERROR2002(HY000):Can<spanclass="string"style="margin:0px;padding:0px;border:none;color:blue;background-color:inherit;">tconnecttolocalMySQLserverthroughsocket&如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
不帅 该用户已被删除
沙发
发表于 2015-1-15 14:07:47 | 只看该作者

带来一篇CentOS6.5下编译装置MySQL 5.6.16

我了个去,顶了
老尸 该用户已被删除
板凳
发表于 2015-1-18 14:19:33 | 只看该作者
我学习Linux的心得体会,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
第二个灵魂 该用户已被删除
地板
发表于 2015-1-27 09:56:32 | 只看该作者
下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。
山那边是海 该用户已被删除
5#
发表于 2015-2-5 14:06:05 | 只看该作者
另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。
透明 该用户已被删除
6#
发表于 2015-2-12 04:48:11 | 只看该作者
最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。
莫相离 该用户已被删除
7#
发表于 2015-3-3 00:01:10 | 只看该作者
工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-11 09:28:39 | 只看该作者
这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。?
分手快乐 该用户已被删除
9#
发表于 2015-3-18 11:35:42 | 只看该作者
Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。
再现理想 该用户已被删除
10#
发表于 2015-3-26 03:21:50 | 只看该作者
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:03

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表