CentOS7下安装部署Mysql5.7

  • Mysql下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

  • 解压(随机找一个目录存放下载好的tar.gz包)

tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar
  • 移动并重命名一下

mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql
  • 创建mysql用户组和用户并修改权限

groupadd mysql  
useradd -r -g mysql mysql
  • 创建数据目录并赋予权限(此处有坑,注意/data目录一定要给权限777)

mkdir -p  /data/mysql              #创建目录
chown mysql:mysql -R /data/mysql   #赋予权限
  • 配置my.cnf

vim /etc/my.cnf

粘贴以下内容到my.cnf中(注意basedir目录和datadir目录的准确性,避免后续有坑)

bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

图如下:

CentOS7下安装部署Mysql5.7_第1张图片

  • 初始化数据库

cd /usr/local/mysql/bin/   # 进入mysql的bin目录
  • 初始化命令

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

CentOS7下安装部署Mysql5.7_第2张图片

注意:初始化会出现缺少依赖包libaio

  • 安装依赖包

yum install -y libaio
  • 再次初始化MySQL

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

当出现初始化密码说明初始化成功!!

  • 先将mysql.server放置到/etc/init.d/mysql中

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  • 修改 /etc/init.d/mysql中basedir目录和datadir目录

basedir=/usr/local/mysql
datadir=/data/mysql
  • 启动服务

service mysql start
ps -ef|grep mysql  # 查看进程

 

  • 启动MySQL

cd /usr/local/mysql/bin
./mysql -u root -p   #bin目录下  密码为初始化密码
  • 设置新密码

SET PASSWORD = PASSWORD('123456'); 
  • 设置用户所属

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
  • 刷新

FLUSH PRIVILEGES;
  • MySQL开启远程访问

# 访问mysql库

use mysql ;  

# 使root能再任何host访问

update user set host = '%' where user = 'root';

# 刷新

FLUSH PRIVILEGES; 
  • 如果不希望每次都到bin目录下使用mysql命令则执行以下命令设置软连接

ln -s  /usr/local/mysql/bin/mysql    /usr/bin
  • 至此MySQL安装完成!!!

你可能感兴趣的:(mysql)