`
mybolide
  • 浏览: 14570 次
文章分类
社区版块
存档分类
最新评论

centos下编译安装mysql5.6

 
阅读更多

准备工作:
安装前约定把源文件放在/usr/src/数据名(如/usr/src/mysql);
数据安装在 /usr/local/数据名下(如/usr/local/mysql);
创建用户和组:
groupadd mysql #添加mysql组
useradd -g mysql mysql
1.安装好所需的库文件!在centos中使用yum命令安装!
yum -y install gcc gcc-c gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt*libtool-ltdl-devel*make cmake
2.下载mysql和cmake(
下载链接为:
http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.11.tar.gz
http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz

(注:cmake可以编译安装!安装步骤如下!
安装cmake
cd /usr/src
tar -zxvf cmake-2.8.8.tar.gz
cd cmake-2.8.8
./configure (有的是./bootstrap)
make #编译
make install #安装 )
3.进入文件目录 cd /usr/src/mysql
tar -zxvf mysql-5.6.11.tar.gz
cd mysql-5.6.11
cmake .#运行cmake进行配置编译(也可以不默认安装,直接进行配置
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

从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 (partitioning support), 和 PERFSCHEMA (Performance Schema).
-DMYSQL_DATADIR=dir_name设置mysql数据库文件目录
-DMYSQL_TCP_PORT=port_num设置mysql服务器监听端口,默认为3306
-DENABLE_DOWNLOADS=bool是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。 }
4. make && make install
编译安装完成后,默认的安装目录是**************/usr/local/mysql*************
5.设置数据目录权限
chown -R mysql.mysql /usr/local/mysql
6.进行mysql的配置
cd/usr/local/mysql/scripts
./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
cd/usr/local/mysql/support-files
cp mysql.server/etc/rc.d/init.d/mysqld
cp my-default.cnf/etc/my.cnf
chkconfig --add mysql
chkconfig mysql on


service mysql start
7.继续进行配置
vi /etc/my.cnf #编辑配置文件,在 [mysqld] 部分增加下面一行
datadir = /usr/local/mysql/data #添加MySQL数据库路径
:wq! #保存退出
chmod 755 /etc/init.d/mysqld #增加执行权限
vi /etc/rc.d/init.d/mysqld #编辑
basedir = /usr/local/mysql #MySQL程序安装路径
datadir = /usr/local/mysql/data #MySQl数据库存放目录
service mysqld start #启劢
vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行
export PATH=$PATH:/usr/local/mysql/bin
:wq! #保存退出
下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以使用指定mysql的库文件地址。
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
reboot#需要重启系统,等待系统重新启劢之后继续在终端命令行下面操作
mysql_secure_installation #设置Mysql密码
根据提示按Y 回车
然后输入2次密码
继续按Y 回车,直到设置完成
或者直接修改密码/usr/local/mysql/bin/mysqladmin -u root -p password "123456" #修改密码
service mysqld restart #重启
到此,mysql安装完成!
注:启动错误:
Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid).
解决方式:
修改/etc/my.cnf 中datadir,指向正确的mysql数据库文件目录

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics