|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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
新增mysql用户[sql]viewplaincopy
3、新建MySQL所必要的目次
新建mysql装置目次
[sql]viewplaincopy
新建mysql数据库数据文件目次[sql]viewplaincopy
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
编译源码[sql]viewplaincopy
装置[sql]viewplaincopy
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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! |
|