首页 > 数据库技术 > 详细

mysql 编译安装

时间:2015-10-29 14:52:03      阅读:221      评论:0      收藏:0      [点我收藏+]

mysql源码安装,以mysql5.5为分水岭,mysql5.5之前源码安装使用configure编译,mysql5.5后源码安装编写使用cmake编译,文章中使用的是mysql5.6.27,所以首先要安装cmake工具。


源码安装cmake

tar zxf cmake-2.8.12.2.tar.gz -C /usr/local/src   #解压cmake到/usr/local/src目录

cd /usr/local/src/cmake-2.8.12.2

./configure --prefix=/usr/local/cmake             #编译

make && make install                              #安装

echo "export PATH=/usr/local/cmake/bin:$PATH" >> /etc/ /etc/profile ;source etc/profile

解决依赖包

yum install -y  make* gcc* ncurses-devel* gcc-c++*

源码安装mysql

groupadd mysql #增加Mysql组

useradd -s /sbin/nologin -g mysql mysql   #增加Mysql用户

tar xf mysql-5.6.27.tar.gz        #解压Mysql包

cd mysql-5.6.27

#编译mysql,指定根目录、数据目录、数据引擎等

cmake \

-DCMAKE_INSTALL_PREFIX=/opt/mysql \              #安装的根目录

-DMYSQL_DATADIR=/opt/mysql/data \                #数据存放目录

-DMYSQL_UNIX_ADDR=/opt/mysql/data/mysql.sock \   #UNIX socket文件 

-DENABLED_LOCAL_INFILE=1 \                       #启用加载本地数据

-DWITH_INNOBASE_STORAGE_ENGINE=1 \               #支持InnoDB引擎

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \                #支持ARCHIVE引擎

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \              #支持BLACKHOLE引擎

-DWITH_FEDERATED_STORAGE_ENGINE=1 \              #支持FEDERATED引擎

-DWITH_EXAMPLE_STORAGE_ENGINE=1 \                #支持EXAMPLE引擎

-DWITH_PARTITION_STORAGE_ENGINE=1 \              #支持PARTITION引擎

-DWITH_MYISAM_STORAGE_ENGINE=1 \                 #支持MYISAM引擎

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \             #支持PERFSCHEMA引擎

-DMYSQL_TCP_PORT=3306 \                          #对外开放的默认端口

-DEXTRA_CHARSETS=all \                           #支持所有扩展字符支持

-DDEFAULT_CHARSET=utf8 \                         #默认字符集为utf8

-DDEFAULT_COLLATION=utf8_general_ci \            #默认字符校对utf8

-DMYSQL_USER=mysql \                             #指定mysql启动用户

-DWITH_DEBUG=0                                   #调试模式

make && make install     #安装

chown -R mysql.mysql /opt/mysql  #为Mysql根目录指定owner及group  
#Mysql的初始化 

/opt/mysql/scripts/mysql_install_db --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data

#拷贝默认的mysql脚本及参数文件

cd /opt/mysql/support-files/

cp mysql.server /etc/rc.d/init.d/mysql

cp my-default.cnf /etc/my.cnf

#增加Mysql开机启动

chkconfig --add mysql

chkconfig mysql on

service mysql start  #启动mysql

ln -s /opt/mysql/bin//usr/bin/    #将Mysql的命令连接到/usr/bin

mysqladmin -u root password ‘cloudray‘     #设置数据库root密码为cloudray

删除test和匿名帐户(防止出现Bug)

mysql -u root -pcloudray         #本地登录mysql

mysql> DROP DATABASE test;    #删除test库

mysql> DELETE FROM mysql.user WHERE user = ‘‘;    #删除用户名为空的user

mysql> FLUSH PRIVILEGES;            #让权限生效

修改mysql配置文件

vi /etc/my.cnf

[mysqld]

datadir=/opt/mysql/data      #指定数据目录

socket =/opt/mysql/data/mysql.sock   #指定会话sock目录

lower_case_table_names=1        #忽略表名大小写

character-set-server=utf8        #声明字符编码

collation-server=utf8_general_ci    #声明字符编码

[client]

default-character-set=utf8        #声明字符编码

socket =/opt/mysql/data/mysql.sock  #指定会话sock目录

[mysql.server]

user=mysql                #声明用户mysql

basedir=/opt/mysql        #声明根目录

default-character-set=utf8    #声明字符编码

[mysqld_safe]

err-log=/opt/mysql/errlog/mysqld.log    #声明日志目录


service mysql restart   #重启Mysql服务器,让配置生效


ok ^ ^

本文出自 “Miles Away” 博客,谢绝转载!

mysql 编译安装

原文:http://milesaway.blog.51cto.com/4984800/1707622

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!