当前位置: > 数据库 > MySQL >

CentOS源码编译安装MySQL

时间:2014-12-11 00:59来源:linux.it.net.cn 作者:IT
CentOS源码编译安装MySQL
 
http://www.mysql.com/
MySQL参考手册
 
1.mysql进程服务用户
 
groupadd mysql
useradd -s /sbin/nologin -g mysql mysql
 
 
2.组件
 
 
yum -y install ncurses-devel bison openssl openssl-devel
#cmake
 
 
tar -zxvf cmake-3.0.2.tar.gz 
cd cmake-3.0.2
./configure 
make && make install
 
3.源码安装
 
安装路径: /app/mysql
 
tar zxvf mysql-5.5.40.tar.gz 
cd mysql-5.5.40
 
 
cmake -DCMAKE_INSTALL_PREFIX=/app/mysql -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 2> /tmp/mysql_cmake.log
 
 
make && make install 2> /tmp/mysql_install.log
 
 
#编译.参数说明
cmake 
-DCMAKE_INSTALL_PREFIX=/app/mysql   #安装路径
-DEXTRA_CHARSETS=all                 #安装所有的字符集
-DDEFAULT_CHARSET=utf8                 #默认字符
-DDEFAULT_COLLATION=utf8_general_ci #设置默认校对字符集,默认字符集一定要与校对集相对应.
如uft8的校对集为utf8_general_ci,latin1就有latin1的校对集.
-DWITH_READLINE=1                   #使用数据的导入导出功能,完成数据的交换
-DWITH_SSL=system                     #由系统提供SSL相关功能
-DWITH_ZLIB=system                     #开启压缩库
-DWITH_EMBEDDED_SERVER=1            #编译成embedded mysql library
-DENABLED_LOCAL_INFILE=1             #允许从本地导入数据
 
 
4.拷贝主配置文件
 
cp /app/mysql/support-files/my-medium.cnf  /etc/my.cnf
chown mysql:mysql /etc/my.cnf
 
 
5.创建启动脚本,cp后可以使用/etc/init.d/mysqld start启动
 
cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld 
 
 
6.初始化数据库
 
/app/mysql/scripts/mysql_install_db --user=mysql --basedir=/app/mysql/ --datadir=/app/mysql/data/
 
 
7.启动与停止服务
 
service mysqld start
service mysqld stop
 
8.添加到系统服务并开机自启
 
 
chkconfig --add mysqld
chkconfig --level 345 mysqld on
 
 
9.添加到环境变量
 
vim /etc/profile
#zeping Add 
PATH=$PATH:/app/mysql/bin/ 
#退出重登录用户,变量生效
 
 
10.登录MySQL数据库
 
 
mysql -u root 
#设置root密码
 
 
mysqladmin -u root password
#登录
 
mysql -u root -p
 
(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容