[原创]linux(centos)环境下如何编译安装mysql 5.6 – 21运维
通知: .-...

[原创]linux(centos)环境下如何编译安装mysql 5.6

mysql 21运维 2632浏览 0评论
按照如下操作,可以完美安装一个mysql5.6出来。其他版本一样,注意是5.5以及以上版本试用。其他版本请采用make编译安装。
注意事项:

先安装cmake(mysql5.5以后是通过cmake来编译的)

资源下载地址 http://soft.vpser.net/  
先安装cmake(mysql5.5以后是通过cmake来编译的)  
直接yum一个cmake ,强烈推荐yum操作。
yum install cmake  -y  
yum install ncurses-devel -y

1,创建mysql 安装和存储路径:

mkdir  -p  /data/mysql  
 2,添加mysql组和用户
groupadd mysql
useradd -M mysql -g mysql -s /sbin/nologin 
chown  -R  mysql.mysql  /data/mysql

3,编译安装

wget http://soft.vpser.net/datebase/mysql/mysql-5.6.23.tar.gz
tar  -zxvf  mysql-5.6.23.tar.gz 
cd  mysql-5.6.23
/usr/bin/cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql   \
-DMYSQL_DATADIR=/data/mysql   \
-DSYSCONFDIR=/etc   \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make
make install

 

4,安装系统数据库并设置环境变量: 

cp support-files/my-default.cnf  /etc/my.cnf  //这个代码不可以少,否则mysql数据库安装出错,也可以加入自己已经设置好的配置文件。。
./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --defaults-file=/etc/my.cnf
PATH=$PATH:/usr/local/mysql/bin;export PATH
5,将配置文件拷贝到对应目录:
sed -i '/basedir/abasedir = /usr/local/mysql'  /etc/my.cnf
sed -i '/datadir/adatadir = /data/mysql'  /etc/my.cnf
sed -i '/socket/asocket=/tmp/mysql.sock' /etc/my.cnf
echo "[mysqld_safe]" >>  /etc/my.cnf
sed -i '/mysqld_safe/auser=mysql'  /etc/my.cnf
sed -i '/mysqld_safe/atmdir=/tmp'  /etc/my.cnf

6: 做成服务:

cp  mysql.server   /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig  mysqld  on
service  mysqld start
 
设置root密码,默认密码是空,可以自己修改。现在就OK了。
update user set Password=Password('123456') where User='root';
flush privileges;
 

补充注意事项:

1,重新编译时,需要清除旧的对象文件和缓存信息。
# make distclean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf
2,解决服务器内存比较小导致启动报错情况。
performance_schema_max_table_instances=200
table_definition_cache=200
table_open_cache=128

 

转载请注明:21运维 » [原创]linux(centos)环境下如何编译安装mysql 5.6

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址