本文主要为了记录mysql的安装过程,以供后续参考。
使用环境
1、VMware Workstation
2、CentOS-7_x64 采用最小方式安装
3、mysql-5.7.27
安装过程如下:
1、下载mysql
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
2、解压
tar -zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
3、建用户组及用户
groupadd mysql
useradd -g mysql mysql
4、更改权限
chown mysql:mysql -R mysql
5、在mysql根目录下创建目录
mkdir data #创建数据目录
mkdir log #日志目录
mkdir tmp #存放进程文件
6、创建mysqld.sock文件
touch tmp/mysqld.sock
chown mysql:mysql mysqld.sock
chmod 755 mysqld.sock
7、创建mysqld.pid文件
touch tmp/mysqld.pid
chown mysql:mysql mysqld.pid
chmod 755 mysqld.pid
8、在etc目录下创建my.cnf文件【注:此步骤非常重要,否则导致服务无法启动】
touch /etc/my.cnf
添加一下内容:
[client]
port=3306
socket=/usr/local/mysql/tmp/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
socket=/usr/local/mysql/tmp/mysqld.sock
log-error=/usr/local/mysql/log/mysqld.log
pid-file=/usr/local/mysql57/tmp/mysqld.pid
#表名不区分大小写
lower_case_table_names = 1
max_connections=5000
sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
9、安装、初始化【注意留意临时密码】
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
10、配置SSL参数(在mysql根目录下执行)
bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data/
11、配置mysql自动启动(可根据需要配置)
cp support-files/mysql.server /etc/init.d/mysql
vim /etc/init.d/mysql
修改:
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
12、启动mysql
service mysql start
13、配置mysql到环境变量
vim /etc/profile
添加如下内容:
export MYSQL_HOME=/usr/local/mysql/bin #mysql/bin路径
export PATH=$PATH:${MYSQL_HOME}
source /etc/profile
14、登录mysql、修改mysql初始化密码
mysql -u root -p
set password=password('root');
grant all privileges on *.* to 'root'@'%' identified by 'root';
flush privileges;
15、设置mysql服务开机自启动
vim /etc/rc.local
添加如下内容:
service mysql start
16、开放防火墙3306端口,供外部访问。
firewall-cmd --zone=public --add-port=3306/tcp --permanent
17、重启防火墙
systemctl restart firewalld.service
至此mysql安装完成,接下来就可以正常使用了。