centos7编译安装mysql5.6.x方法(亲测没问题)

来源:互联网 发布:asp.net加权轮询算法 编辑:程序博客网 时间:2024/06/05 16:41

前段时间一直被编译安装mysql卡住了.网上各种方法都看过了.但是还是没办法.执行的时候不是这里出了问题就是那里出了问题.

经历几个星期自己摸索出来了.

下面开始教程 亲测是没有什么问题的.

首先就是下载.这个我就不在这里说了.既然你会在博客论坛里面找类似于这种的编译安装mysql的文章那么下载准备这些自然是会的.有了解的.

安装前先用yum安装一下环境  虽然比较多但是全

yum -y install make gcc gcc-c++ gcc-g77 flex bisonfile libtool libtool-libs autoconf kernel-devel libjpeg libjpeg-devel libpnglibpng-devel libpng10 libpng10-devel gd freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogse2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel gettextgettext-devel ncurses-devel gmp-devel pspell-devel unzip libcap lsof

然后就是cmake代码了.

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_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


如果是mysql5.7就需要添加指定boost文件路径的命令了

然后 make && make install

然后赋予/usr/local/mysql 文件夹下的所有子文件属于的用户为mysql 具体操作如下

groupadd mysql

useradd -g mysql mysql

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

执行完成以后进入 mysql安装文件中.在 /usr/local/mysqlsupport-files/

拷贝默认的my.cnf文件到/etc目录下.如果/etc目录下有就先执行备份.

mv /etc/my.cnf /etc/my.cnf.bak #备份默认文件

然后进入到/usr/local/mysqlsupport-files/

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

把脚本文件拷贝到系统服务文件中去.

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

赋予执行权限和开机启动

开机启动我用的全部都是rc.local托管.所以在这里我就不说了.

我就说一下执行权限吧.chmod +x /etc/init.d/

最后我们来设置一下环境变量.

设置PATH,否则不能直接调用mysql

修改/etc/profile文件  

vim /etc/profile  

在文件末尾添加  

PATH=/usr/local/mysql/bin:$PATH  

export PATH  

让配置立即生效  

source /etc/profile  

接下来我们启动mysql 

service mysqld restart

在shell上执行属于mysql回车 启动成功!



原创粉丝点击