Appearance
第一部分(安装)
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进行远程连接测试
收工!