
安装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 list-unit-files | grep enabled
|
设置root登陆数据库的密码:
1
| mysqladmin -u root password xxx
|