前言
安装之前,先安装一些必要依赖,否则或报错
# yum install gcc-c++ gcc cmake ncurses-devel perl-Data-Dumper boost boost-doc boost-devel
一、获取源码并解压
【mysql 官网】(https://dev.mysql.com/downloads/mysql/) 选择适合的版本下载
# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24.tar.gz
# tar -zxvf mysql-5.7.24.tar.gz 解压
二、编译安装
# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \
-DMYSQL_DATADIR=/usr/local/lnmp/mysql/data \
-DSYSCONFDIR=/usr/local/lnmp/mysql/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.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 \
-DWITH_DEBUG =0 \
-DWITH_SSL:STRING=bundled \
-DWITH_ZLIB:STRING=bundled
如果无报错,接着
# make
# make install
三、创建一个用户名为mysql的用户并加入mysql用户组
# groupadd mysql
# useradd -r -g mysql -s /sbin/nologin mysql
修改目录所属
# chown -Rf mysql:mysql /usr/local/lnmp/mysql/
四、初始化数据库
# cd /usr/local/mysql
# /usr/local/lnmp/mysql/scripts/mysql_install_db --user=mysql --datadir=/usr/local/lnmp/mysql/data/
说明 在CentOS 6.8版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为
其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。
五、拷贝配置文件和启动脚本
# cp /usr/local/lnmp/mysql/support-files/mysql.server /etc/init.d/mysqld
# chmod +x /etc/init.d/mysqld
# cp /usr/local/lnmp/support-files/my-default.cnf /etc/my.cnf
六、设置开机启动
# cd
# chkconfig mysqld on
# chkconfig --add mysqld
七、修改配置文件中的安装路径及数据目录存放路径。
# echo -e "basedir = /usr/local/lnmp/mysql\ndatadir = /usr/local/lnmp/mysql/data\n" >> /etc/my.cnf
八、设置PATH环境变量
# echo "export PATH=$PATH:/usr/local/lnmp/mysql/bin" > /etc/profile.d/mysql.sh
# source /etc/profile.d/mysql.sh
九、启动服务
# service mysqld start
# mysql -h 127.0.0.1
网友评论