Skip to content

第一部分(安装)

1.创建mysql用户

useradd -r mysql

2.解压软件

tar -xvf mysql-8.0.22-linux-glibc2.12-x86_64.tar
tar -xvf mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz

3.复制到opt目录

mv mysql-8.0.22-linux-glibc2.12-x86_64 /usr/local/mysql

4.改变文件属主

chown -R mysql:mysql /usr/local/mysql

5.切换mysql用户

su mysql 6.创建数据目录

touch /usr/local/mysql/mysql.err
touch /usr/local/mysql/mysql.pid
mkdir /usr/local/mysql/data

7.初始化数据库 /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lower-case-table-names=1

8.记录下最后一行的初始密码

[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: iEva(RlA)59+

9.配置文件

cd /usr/local/mysql/support-files/
touch /usr/local/mysql/support-files/my-default.cnf

配置文件如下:

[client]
port = 3306
socket = /usr/local/mysql/mysql.sock
[mysqld]
# 配置目录
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /usr/local/mysql/mysql.sock
log-error = /usr/local/mysql/mysql.err
pid-file = /usr/local/mysql/mysql.pid
# 配置字符集
character-set-server=utf8
init-connect='SET NAMES utf8'
# 忽略大小写
lower_case_table_names=1
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 允许最大连接数
max_connections=200

10.切换回root用户

su - root 输入root密码

11.覆盖全局文件

\cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

12.新增动态库路径

echo /usr/local/mysql/lib >> /etc/ld.so.conf

13.新增环境变量

echo 'export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib' >> /etc/profile
source /etc/profile

14.配置服务

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql
service mysql start

第二部分(初始化环境)

1.本地登陆root用户

mysql -uroot -p

输入前面记录下来的密码

2.修改密码(不然不能进行任何操作)

alter user 'root'@'localhost' identified by '123456';

3.配置远程登录


## 创建可供远程访问的root用户

CREATE USER 'root'@'%' IDENTIFIED BY 'Yps!12340101';

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

## 配置5.x版本密码,以供navicat12访问

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Yps!12340101';

## 刷新权限

flush privileges;

## 退出

exit;

注:

配置到这里之后,mysql本地登陆的密码为123456

远程登录的密码为Yps!12340101

不要搞混淆

4.配置防火墙打开3306端口

firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload

第三部分 (验证)

打开navicat12进行远程连接测试 YcZymK

收工!