mysql8.2-install

CentOS 7 MySQL8.2.0安装配置

MySQL8.2.0安装配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash

# 新增mysql用户组和用户
groupadd mysql
useradd -r -g mysql -s /bin/false mysql

# 安装需要的工具
yum -q -y install net-tools libaio numactl perl wget

# 创建目录
mkdir /usr/local/mysql8 && cd /usr/local/mysql8

# 下载MySQL相关的rpm文件
wget https://dev.mysql.com/get/Downloads/MySQL-8.2/mysql-community-common-8.2.0-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.2/mysql-community-libs-8.2.0-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.2/mysql-community-client-plugins-8.2.0-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.2/mysql-community-client-8.2.0-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.2/mysql-community-icu-data-files-8.2.0-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.2/mysql-community-server-8.2.0-1.el7.x86_64.rpm

# 移除已有的mariadb
yum -q -y remove mariadb-*

# 安装MySQL
yum -y install mysql-community-{server,client,client-plugins,icu-data-files,common,libs}-*

# 初始化MySQL
mysqld --initialize --user=mysql
chown mysql:mysql /var/lib/mysql -R
# 启动MySQL
systemctl start mysqld
systemctl enable mysqld
echo ""
echo "下面是MySQL的临时密码, 请在登录MySQL后使用如下语句修改MySQL的密码"
grep 'temporary password' /var/log/mysqld.log
echo "修改root密码的SQL:"
echo "ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';"
echo "刷新权限的SQL:"
echo "FLUSH PRIVILEGES;"
echo ""
mysql -uroot -p

创建库

1
CREATE DATABASE qing CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

创建用户

1
2
3
4
USE mysql;
CREATE USER 'dev'@'%' IDENTIFIED BY '123456';
# GRANT ALL PRIVILEGES ON *.* TO 'dev'@'%' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON qing.* TO 'dev'@'%' WITH GRANT OPTION;

创建只读用户

1
2
3
CREATE USER 'read_only'@'%' IDENTIFIED BY '123456';
GRANT SELECT ON product.* TO 'read_only'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Licensed under CC BY-NC-SA 4.0
Built with Hugo
主题 StackJimmy 设计