centos编译安装mysql5.6(实例)

发布时间:2017-03-18 编辑:小张个人博客 查看次数:4834

先说一下环境,系统是centos7,要安装的mysql是版本5.6。 首先将压缩包进行解压,然后进入解压后的目录。 mysql新版本使用cmake的方式进行编译安装。

按照标准需要给mysql创建所属用户和用户组

创建群组

 groupadd mysql

创建一个用户,不允许登陆和不创主目录

useradd -s /sbin/nologin -g mysql -M mysql

检查创建用户

tail -1 /etc/passwd

检查安装与否

rpm -qa|grep mysql

编译安装cmake工具

 wget https://cmake.org/files/v3.8/cmake-3.8.0-rc2.tar.gz   
 #tar zxvf cmake-2.8.12.2.tar.gz 
 #cd cmake-2.8.12.2 
 #./configure 
 
 #make && make install

编译安装MySQL

 #wget https://cdn.mysql.com//archives/mysql-5.5/mysql-5.5.17.tar.gz  
 #cd mysql-5.5.17
 #cmake \
	-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
	-DMYSQL_DATADIR=/usr/local/mysql/data \
	-DSYSCONFDIR=/etc \
	-DWITH_MYISAM_STORAGE_ENGINE=1 \
	-DWITH_INNOBASE_STORAGE_ENGINE=1 \
	-DWITH_MEMORY_STORAGE_ENGINE=1 \
	-DWITH_READLINE=1 \
	-DMYSQL_UNIX_ADDR=/var/lib/mysql/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 \
	-DMYSQL_USER=mysql \
	-DWITH_DEBUG=0 \
	-DWITH_SSL=system
	
#make && make install

修改/usr/local/mysql权限

chmod +w /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql

关于my.cnf配置文件:

在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索”$basedir/my.cnf” 就是安装目录下 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置! 注意:在CentOS 6.x版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字。 如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。 由于我们已经卸载了最小安装完成后的mysq库所以,就没必要操作了。

进入support-files目录

cd support-files/
#如果还有my.cnf请备份
mv /etc/my.cnf /etc/my.cnf.bak

#如果愿意也可以复制配置文件到etc下
cp my-default.cnf /etc/my.cnf

执行初始化配置脚本,创建系统自带的数据库和表,注意配置文件的路径

/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

拷贝mysql安装目录下support-files服务脚本到init.d目录

 cp support-files/mysql.server /etc/init.d/mysqld

赋予权限

chmod +x /etc/init.d/mysqld

设置开机启动

chkconfig mysqld on

启动MySQL

 service mysqld start 或者 /etc/init.d/mysql start

启动成功后,root默认没有密码,我们需要设置root密码。 设置之前,我们需要先设置PATH,要不,不能直接调用mysql

修改/etc/profile文件

vim /etc/profile

#在文件末尾添加
PATH=/usr/local/mysql/bin:$PATH
export PATH   #环境变量

让配置立即生效

source /etc/profile

登陆测试

 mysql -uroot -p

设置ROOT密码

update user set password=password('123456') where user='root';

接下来就可以启动服务进行测试了。可根据自己的环境进行配置

出处:小张个人博客

网址:http://blog.023xs.cn/

您的支持是对博主最大的鼓励,感谢您的认真阅读。欢迎转载,但请保留该声明。

顶部

Copyright © 小张个人博客 All Rights Reserved 渝ICP备15006773号-1

联系方式:[email protected] | 本站文章仅供学习和参考

渝公网安备 50024102500267号