mysql 5.5+的编译

mysql5.5+不再使用 ./configure编译,而使用cmake

安装cmake:
wget http://www.cmake.org/files/v2.8/cmake-2.8.3.tar.gz
tar zxvf cmake-2.8.3.tar.gz
cd cmake-2.8.3
./bootstrap
gmake
make
make install

安装mysql:
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.8.tar.gz/from/http://mysql.he.net/
tar zxvf mysql-5.5.8.tar.gz
cd mysql-5.5.8

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DINSTALL_DATADIR=/data/mysqldata -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DMYSQL_USER=mysql
make
make install

编译选项说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql  //安装目录
-DINSTALL_DATADIR=/www/mydata //数据库存放目录
-DDEFAULT_CHARSET=utf8 //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci  //校验字符
-DEXTRA_CHARSETS=all  //安装所有扩展字符集
-DWITH_SSL=system //使用SSL加密
-DWITH_EMBEDDED_SERVER=1 //编译成embedded mysql library
-DENABLED_LOCAL_INFILE=1 //允许从本地导入数据
-DWITH_MYISAM_STORAGE_ENGINE=1 //安装myisam引擎

配置mysql
mkdir /data/mysqldata
groupadd mysql
useradd -g mysql mysql
chown -R mysql:mysql /data/mysqldata
cp support-files/my-medium.cnf /etc/my.cnf

vi /etc/my.cnf
在my.cnf中增加用户名及数据目录
在[mysqld]下面增加:
user=mysql
datadir=/data/mysqldata

安装mysql初使化系统表其数据
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql

配置mysqld服务,并使其开机自运行
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld --level 3 on

修改/etc/init.d/mysqld相关配置
vi /etc/init.d/mysqld
将datadir指定为/data/mysqldata
将basedir指定为/usr/local/mysql
basedir=/usr/local/mysql
datadir=/data/mysqldata
mysqld_pid_file_path=/data/mysqldata/mysql.pid(可选)

启动mysql及指定mysql root密码
service mysqld start
./bin/mysqladmin -u root password 'admin'

将mysql相关命令加到用户PATH中去
vi ~/.bash_profile
将PATH改为:
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
使其生效:
. ~/.bash_profile
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值