小妖女 发表于 2015-1-14 20:17:54

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

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

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





[*]yuminstallgccgcc-c++ncurses-develperl

装置cmake,从http://www.ckuyun.com下载源码并编译装置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用户组
viewplaincopy





[*]groupaddmysql

新增mysql用户viewplaincopy





[*]useradd-r-gmysqlmysql

3、新建MySQL所必要的目次

新建mysql装置目次
viewplaincopy





[*]mkdir-p/usr/local/mysql

新建mysql数据库数据文件目次viewplaincopy





[*]mkdir-p/data/mysqldb

4、下载MySQL源码包并解压

从http://dev.mysql.com/downloads/mysql/间接下载源码,解压mysql-5.6.16.tar.gz
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将下载谷歌所利用的测试套件运转单位测试。














设置编译参数
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文件viewplaincopy





[*]rmCMakeCache.txt

编译源码viewplaincopy





[*]make

装置viewplaincopy





[*]makeinstall

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

修正mysql装置目次
viewplaincopy





[*]cd/usr/local/mysql
[*]chown-Rmysql:mysql.

修正mysql数据库文件目次
viewplaincopy





[*]cd/data/mysqldb
[*]chown-Rmysql:mysql.

7、初始化mysql数据库

viewplaincopy





[*]cd/usr/local/mysql
[*]scripts/mysql_install_db--user=mysql--datadir=/data/mysqldb

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

viewplaincopy





[*]cp/usr/local/mysql/support-files/my-default.cnf/etc/my.cnf

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

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办事是不是启动

viewplaincopy





[*]netstat-tulnp|grep3306
[*]mysql-uroot-p

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

viewplaincopy





[*]mysqladmin-urootpassword123456

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





[*]/usr/local/mysql/bin/mysql_secure_installation

十3、大概会呈现的毛病

viewplaincopy





[*]成绩:
[*]StartingMySQL..TheserverquitwithoutupdatingPIDfile(/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);">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服务器,谢谢”这样的问题。

山那边是海 发表于 2015-2-5 14:06:05

另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。

透明 发表于 2015-2-12 04:48:11

最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。

莫相离 发表于 2015-3-3 00:01:10

工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。

冷月葬花魂 发表于 2015-3-11 09:28:39

这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。?

分手快乐 发表于 2015-3-18 11:35:42

Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。

再现理想 发表于 2015-3-26 03:21:50

写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。
页: [1]
查看完整版本: 带来一篇CentOS6.5下编译装置MySQL 5.6.16