当前位置:Gxlcms > 数据库问题 > mysql 5.6.26 编译安装

mysql 5.6.26 编译安装

时间:2021-07-01 10:21:17 帮助过:16人阅读

 

1.准备安装包

下载地址:

http://mirror.bit.edu.cn/mysql/Downloads/MySQL-5.6/mysql-5.6.26.tar.gz

 

2.准备安装环境

yum -y install make gcc-c++ cmakebison-devel ncurses-devel

 

3.创建mysql组与用户(指定不能登录,不创建家目录,uidgid336,系统用户),数据库存放目录

 

groupadd -g 336 mysql
useradd -M -s /sbin/nologin -r -g 336 -u336 mysql
mkdir -p /data/mysql
chown root:mysql /data


 

4.安装mysql

tar -xvzf mysql-5.6.26.tar.gz
cd mysql-5.6.26
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci-DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_DEBUG=0-DWITH_READLINE=1 -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1-DMYSQL_DATADIR=/data/mysql

make && make install

 整个过程需要30分钟左右……漫长的等待


 

5. 配置mysql

         (a)修改/usr/local/mysql/data/mysql权限

                   chown-R root:mysql /usr/local/mysql

                   chown-R root:mysql /data/mysql

         (b)初始化数据库

                   cd/usr/local/mysql/script

                   ./mysql_install_db--basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql

 

注意:

         在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是/usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!

 

         CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。

 

在使用"yum update"更新系统后,需要检查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MySQL将使用这个配置文件启动,可能造成无法正常启动等问题。

 

 

         (c)添加服务,拷贝服务脚本到init.d目录,并设置开机启动

                   cpsupport-files/mysql.server /etc/init.d/mysqld

                   chmod+x /etc/init.d/mysqld

                   chkconfig--add mysqld

                   chkconfigmysqld on

                       servicemysqld start  #启动MySQL

 

         (d)设置my.cnf文件

                       mv/etc/my.cnf /etc/my.cnf.bak #把系统旧的文件改名

                   cp/usr/local/mysql/scripts/my-default.cnf /etc/my.cnf

                  

         (e)添加PATH路径

                     vim /etc/profile.d/mysql.sh

                          exportPATH=/usr/local/mysql/bin:$PATH #添加

                   或者直接加到/etc/profile里也可以

                       vim/etc/profile

                            exportPATH=/usr/local/mysql/bin:$PATH #添加

                            source/etc/profile #生效

 

         (f)修改root 密码

                   mysql

                   setpassword for ‘root‘@‘localhost‘=password(‘123456‘);

 

                   设置root可以远程访问

                            mysql

                            grantall privileges on *.* to ‘root‘@‘172.16.%‘ identified by ‘123456‘ with grantoption;

 

         (g)日志轮循设置

                   复制源码安装包或安装目录下的support-files/mysql-log-rotate /etc/logrotate.d/

                            cp/usr/local/mysql/support-files/mysql-log-rotate /etc/logrotate.d/

                   修改其中/data/mysql/mysqld.log 为实际路径文件名

                   执行logrotate -ddbug下有没错误

                  logrotate -d/etc/logrotate.conf

                  执行logrotate  /etc/logrotate.conf使日志轮循生效

      

至此Msql安装完毕!


mysql 5.6.26 编译安装

标签:mysql编译   linux   

人气教程排行