仓酷云
标题:
带来一篇CentOS6.5下编译装置MySQL 5.6.16
[打印本页]
作者:
小妖女
时间:
2015-1-14 20:17
标题:
带来一篇CentOS6.5下编译装置MySQL 5.6.16
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
1、编译装置MySQL前的筹办事情
装置编译源码所需的工具和库
[sql]
viewplaincopy
登录/注册后可看大图
CODE_ico.png
(1.18 KB, 下载次数: 15)
下载附件
保存到相册
带来一篇CentOS6.5下编译装置MySQL 5.6.16
2015-1-14 20:17 上传
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-uroot
password
123456
注:也可运转宁静设置剧本,修正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
标题:
带来一篇CentOS6.5下编译装置MySQL 5.6.16
我了个去,顶了
作者:
老尸
时间:
2015-1-18 14:19
我学习Linux的心得体会,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
作者:
第二个灵魂
时间:
2015-1-27 09:56
下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。
作者:
山那边是海
时间:
2015-2-5 14:06
另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。
作者:
透明
时间:
2015-2-12 04:48
最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。
作者:
莫相离
时间:
2015-3-3 00:01
工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。
作者:
冷月葬花魂
时间:
2015-3-11 09:28
这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。?
作者:
分手快乐
时间:
2015-3-18 11:35
Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。
作者:
再现理想
时间:
2015-3-26 03:21
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2