upload successful

安装MySQL依赖软件

1
yum -y install ncurses-libs ncurses-base ncurses-devel gcc gcc-c++

上传cmake、mysql源码包

解压cmake源码包

1
2
3
4
tar zxf  cmake-3.15.1.tar.gz -C /usr/src/
cd /usr/src/cmake-3.15.1/
# 编译安装
./configure && gmake && gmake install

创建系统用户

1
useradd -r mysql -s /sbin/nologin

解压MySQL源码包

1
tar zxf mysql-5.6.33.tar.gz -C /usr/src/

配置安装

1
2
cd /usr/src/mysql-5.6.33/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DCMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/usr/local/mysql/ -DWITH_MYISAM_STORAGF_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DFNABLFD_LOCAL_INFILE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all && make && make install

解释:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql: //指定安装路径。
-DCMYSQL_DATADIR=/usr/local/mysql/data: //数据库目录。
-DSYSCONFDIR=/usr/local/mysql/data: //指定初始化参数文件目录。
-DWITH_MYISAM_STORAGF_ENGINE=1: //存储引擎。
-DWITH_INNOBASE_STORAGE_ENGINE=1: //存储引擎。
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock: //指定套接字路径。
-DMYSQL_TCP_PORT=3306: //端口
-DFNABLFD_LOCAL_INFILE=1: //允许从本地导入数据。
-DWITH_PARTITION_STORAGE_ENGINE=1: //静态存储引擎。
-DDEFAULT_CHARSET=utf8: //指定默认使用的字符集编码,如utf8.
-DDEFAULT_COLLATION=utf8_general_ci: //指定默认使用的字符集校对规则, utf8_general_ci是适用于UTF-8字符集的通用规则(指定校验字符串)
-DWITH_EXTRA_CHARSETS=all: //指定额外支持的其他字符集编码。
-DDOWNLOAD_BOOST=1: //在线下载支持C语言的包。
-DWITH_BOOST=/usr/local/boost: //指定boost下载位置。

给予安装目录权限

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

初始化数据库

1
2
cd /usr/local/mysql/scripts
./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql(系统用户)

覆盖my.cnf配置文件

1
2
3
4
5
6
7
8
9
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
vim /etc/my.cnf
添加:
datadir=/usr/local/mysql/data
Socket=/usr/local/mysql/mysql.sock
user=mysql
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/主机名.pid

设置环境变量

1
2
3
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
cd /usr/src/mysql-5.6.33
sh /etc/profile //立即执行

拷贝执行文件

1
cp /usr/src/mysql-5.6.33/support-files/mysql.server /etc/rc.d/init.d/mysqld

给执行文件添加权限

1
2
3
4
5
ln -s /usr/local/mysql/bin/mysql /usr/bin
ln -s /usr/local/mysql/bin/mysqladmin /usr/bin
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on

启动服务

1
systemctl start mysqld

检索系统启动的服务:

1
systemctl list-unit-files | grep enabled

设置root登陆数据库的密码:

1
mysqladmin -u root password xxx