centos7源码安装mysql8
[*]下载:
https://dev.mysql.com/downloads/mysql/
或
https://github.com/dollarphper/soft/blob/master/mysql/mysql-boost-8.0.12.tar.gz
[*]安装:
a. 安装依赖:
yum -y install cmake gcc gcc-c++ ncursesncurses-devellibaio-developenssl openssl-devel
b. 创建用户:
useradd mysql -s /sbin/nologin -M
c. 创建文件夹:
mkdir -p /usr/local/mysql/data
d. 解压:
tar-xzfmysql-boost-8.0.12.tar.gz
e. 编译安装:
cdmysql-8.0.12
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DMYSQL_TCP_PORT=3306 \
-DWITH_BOOST=./boost
make&&makeinstall
[*]配置:
a. 修改mysql所属者为mysql:
chown-Rmysql.mysql/usr/local/mysql
b. 修改配置文件:
vim/etc/my.cnf
default_authentication_plugin=mysql_native_password
server-id=1
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
ngram_token_size=2
c. 初始化:
/usr/local/mysql/bin/mysqld--initialize-insecure--user=mysql --datadir=/usr/local/mysql/data
/usr/local/mysql/bin/mysql_ssl_rsa_setup
d. 启动服务:
/usr/local/mysql/bin/mysqld_safe--user=mysql&
e. 添加用户:
CREATEUSER `root`@`%`IDENTIFIEDBY'123456';
f. 授权:
GRANTALLON *.*TO`root`@`%`WITHGRANTOPTION;
g. 删除系统预留用户:
deletefrommysql.userwherehost'%';
h. 刷新权限:
flushprivileges;
i. 允许远程登录:
i-1. 设置变量:
SETGLOBAL innodb_fast_shutdown=1;
i-2. 退出:
quit
i-3. 升级:
mysql_upgrade-uroot-p123456
[*]测试:
/usr/local/mysql/bin/mysql
http://i2.运维网.com/images/blog/201809/26/b8008e7aa01c9479f7c9c0a8bb0b01e4.png
页:
[1]