Mysql 完整编译日志

26
Oct

Mysql 完整编译日志

操作系统:Centos 6.9
Mysql版本:Mysql-5.6.35
Cmake版本:Cmake-2.8.12.2
Mysql程序路径:/usr/local/mysql
Mysql数据库路径:/data/mysql

自己整理,如有问题可在留言区留言。

yum相关依赖包

yum -y install make openssl openssl-devel pcre pcre-devel libpng libpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel zlib zlib-devel gcc gcc-c++ libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel
yum -y install libjpeg*.i686
yum -y install libpng*.i686

编译安装Cmake

自行百度下载Cmake安装包

tar zxvf cmake-2.8.12.2.tar.gz
cd cmake-2.8.12.2
./configure
make && make install

yum -y install cmake

编译安装Mysql前准备
设置mysql账户、设置目录权限

Mysql程序路径:/usr/local/mysql
Mysql数据库路径:/data/mysql
如需修改路径,对应修改

groupadd mysql
useradd -g mysql mysql
mkdir -p /usr/local/mysql
mkdir -p /data/mysql
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql
cd /usr/local/src
tar zxvf mysql-5.6.35.tar.gz
cd mysql-5.6.35

编译Mysql

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/data/mysql \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DSYSCONFDIR=/etc \
-DINSTALL_SHAREDIR=share

完成后输入

make && make install

配置mysql缓存文件夹

mkdir -p /tmp
chown -R mysql:mysql /tmp

配置Mysql配置文件

配置文件路径:/etc/my.cnf

cp /etc/my.cnf /etc/my.cnfbak
cp ./support-files/my-default.cnf /etc/my.cnf
vi /etc/my.cnf
#在[mysqld]下面增加一行MySQL数据库路径
datadir=/data/mysql
cd /usr/local/mysql

初始化Mysql数据库

./scripts/mysql_install_db --user=mysql  --datadir=/data/mysql/

将Mysql加入系统启动

cp ./support-files/mysql.server /etc/rc.d/init.d/mysql
chmod 755 /etc/init.d/mysql
chkconfig mysql on
vi /etc/rc.d/init.d/mysql
#查找basedir、datadir,添加路径
basedir=/usr/local/mysql
datadir=/data/mysql

添加Mysql环境变量

vi /etc/profile
#Shift+G在最后添加
export PATH=$PATH:/usr/local/mysql/bin
:wq

把mysql的库文件链接到系统默认的位置,这样在编译类似PHP等软件时可以不用指定mysql的库文件地址

ln -s /usr/local/mysql/include/mysql /usr/include/mysql

重启系统

reboot

查看mysql进程是否自动启动

service mysql status

设置Mysql登陆密码
11223344为密码,根据自己需要修改密码

/usr/local/mysql/bin/mysqladmin -u root password '11223344'

管理登陆Mysql

mysql -u root -p

添加新评论