linux安装mysql 5.7.23 - artinfo1982/demos GitHub Wiki

1.在mysql官网下载mysql-5.7.23.tar.gz,上传到linux服务器的任意路径,比如/opt下,解压 2.重命名

mv /opt/mysql-5.7.23-xxx /opt/mysql

3.创建数据目录

mkdir /opt/mysql-data

4.创建mysql组、用户

groupadd mysql
useradd -r -s /sbin/nologin -g mysql mysql -d /opt/mysql
chown -R mysql.mysql /opt/mysql
chown -R mysql.mysql /opt/mysql-data

5.初始化mysql

/opt/mysql/bin/mysqld --initialize --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql-data

6.编辑/etc/my.cnf

[mysqld]
port=3306
user=mysql
basedir=/opt/mysql
datadir=/opt/mysql-data
tmpdir=/tmp
socket=/tmp/mysql.sock
lower_case_table_names=1
character-set-server=utf8
log-error=/opt/mysql-data/log/mysqld.log
symbolic-links=0
pid-file=/opt/mysql-data/pid/mysqld.pid
[mysql]
default-character-set=utf8

7.修改root用户localhost权限以及设置密码

/opt/mysql/bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
/opt/mysql/bin/mysql -u root
mysql> set global read_only=0;
mysql> flush privileges;
mysql> grant all privileges on *.* to 'root'@'localhost' identified by 'Huawei123' with grant option;
mysql> flush privileges;
mysql> set global read_only=1;
mysql> flush privileges;
mysql> quit

8.杀掉mysqld_safe进程 9.后台启动mysqld

nohup /opt/mysql/bin/mysqld > /dev/null &

10.创建用户、表空间、赋权限

/opt/mysql/bin/mysql -u root -p
mysql> create user 'cd'@'%' identified by 'huawei';
mysql> create database if not exists cddb default charset utf8 collate utf8_general_ci;
mysql> grant all privileges on `cddb`.* to 'cd'@'%' identified by 'huawei';
mysql> flush privileges;
mysql> quit