目录
八、编写配置文件,加入忽略密码登录mysql相关配置,给文件加权限
一、下载源码包
cd /usr/local/src
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-boost-5.7.33.tar.gz
二、解决依赖
yum install -y gcc gcc-c++ cmake ncurses ncurses-devel bison openssl-devel
三、解压
tar -zxf mysql-boost-5.7.33.tar.gz
四、移动
mv mysql-5.7.33 /usr/local/mysql
五、创建组,不登录用户,加权限
useradd -r mysql -s /sbin/nologin
chown -R mysql.mysql /usr/local/mysql
六、配置
cd /usr/local/mysql
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost \
-DWITH_SYSTEMD=1
七、编译安装
make && make install
八、编写配置文件,加入忽略密码登录mysql相关配置,给文件加权限
touch /etc/my.cnf
echo "[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock
[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock
[mysqld]
# skip-grant-tables 为了方便第一次登录不用密码
skip-grant-tables
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES" > /etc/my.cnf
chown mysql:mysql /etc/my.cnf
九、初始化数据库
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
十、添加启动服务,环境变量,启动mysql
cp ./usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
systemctl daemon-reload
systemctl enable mysqld
systemctl start mysqld
echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile