wslhs 发表于 2019-2-15 17:51:58

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]
查看完整版本: centos7源码安装mysql8