标签:mysql
编译源码包mysql
mysql-5.1 包括之前的版本
编译方法和传统的源码包没区别
./configure xxxxx && make && make install
mysql-5.5 之后的版本
使用cmake进行配置之后,才能make 和 make install
1、安装源码配置工具和编译工具
# yum install cmake gcc gcc-c++ -y
2、建立数据库将要运行使用的身份
一般使用mysql用户和mysql用户组
由于之前已经安装过rpm包的mysql,rpm包自动创建了该用户和组,如果没有创建,可以手工自己创建
# groupadd -g 27 mysql
# useradd -s /sbin/nologin -M -g 27 -u 27 mysql
3、解压源码并且进入到源码目录
# tar xvf mysql-5.6.17.tar.gz -C /usr/src/
# cd /usr/src/mysql-5.6.17/
4、配置
# cmake . -LAH 查看所有支持的配置选项
建议通过官方文档去看
# rm ./CMakeCache.txt 只要运行过一次cmake命令,都应该把该文件删除,这样,下次编译才会应用到自定义的编译参数
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=ON
5、编译和安装
# make -j2
# make install
# ln -s /usr/local/mysql/bin/* /usr/local/bin/
6、建立配置文件
# vim /etc/my.cnf
[mysqld]
datadir=/data
user=mysql
socket=/data/mysqld.sock
skip-name-resolve
port=3306
log-bin=/data/mysqld-bin
log-bin-index=/data/mysql-bin
server-id=1
[mysqld_safe]
log-error=/data/mysqld.err
pid-file=/data/mysqld.pid
7、建立数据目录和初始化
# rm -rf /data
# mkdir /data
# cd /usr/local/mysql
# ./scripts/mysql_install_db --datadir=/data --user=mysql
8、启动并且修改密码
方法1:
mysqld_safe脚本启动
# mysqld_safe --defaults-file=/etc/my.cnf &
方法2:使用源码包自带启动脚本
# cp ./support-files/mysql.server /etc/rc.d/init.d/mysql5
# chmod 755 /etc/rc.d/init.d/mysql5
# service mysql5 start
修改密码
# mysqladmin -u root -S /data/mysqld.sock password ‘123‘
# mysqladmin -u root -h 127.0.0.1 -P 3306 password ‘123‘
或者
# ln -s /data/mysqld.sock /tmp/mysql.sock
# mysql_secure_installation
# rm -rf /tmp/mysql.sock
本文出自 “linux” 博客,谢绝转载!
标签:mysql
原文地址:http://linuxjs.blog.51cto.com/5876369/1679725