西数超哥博客
运维经验教程分享

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

按照如下操作,可以完美安装一个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

 

转载请注明:西数超哥博客www.ysidc.top» [原创]linux(centos)环境下如何编译安装mysql 5.6

https://www.ysidc.top 西数超哥博客,数据库,西数超哥,虚拟主机,域名注册,域名,云服务器,云主机,云建站,ysidc.top

赞(0)
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除。本站原创内容未经允许不得转载:西数超哥博客 » [原创]linux(centos)环境下如何编译安装mysql 5.6