Mysql-Linux 环境下部署

发布时间 2023-09-19 15:27:21作者: tan253

 

1.下载 rpm 包


地址:https://downloads.mysql.com/archives/community/

选择对应服务器版本  (mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar)

 

2. 安装依赖


依次安装下面三个依赖

1 yum install libaio
2 
3 yum install perl
4 
5 yum install net-tools

 

3.解压缩


先创建一个目录,然后在目录里 进行解压tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar,并赋予目录最大权限
3.1解压缩 创建目录

1 mkdir mysql

进入目录

1 cd mysql/

解压

1 tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar

3.2 赋予目录权限

1 chmod -R 777 mysql

 

4. 安装MySQL


按照下面四个步骤安装软件包(提示密钥过期 后面加上 --force --nodeps)

1 rpm -ivh mysql-community-common-8.0.30-1.el7.x86_64.rpm
2 rpm -ivh mysql-community-libs-8.0.30-1.el7.x86_64.rpm --force --nodeps
3 rpm -ivh mysql-community-client-8.0.30-1.el7.x86_64.rpm --force --nodeps
4 rpm -ivh mysql-community-server-8.0.30-1.el7.x86_64.rpm --force --nodeps

 

5. 配置数据库


修改配置文件

1 vim /etc/my.cnf

#在[mysqld]下面添加这三行

1 skip-grant-tables #跳过登录验证
2 character_set_server=utf8 #设置默认字符集UTF-8
3 init_connect='SET NAMES utf8' #设置默认字符集UTF-8

 

6. 启动MySQL服务

 

1 systemctl start mysqld.service
2 //systemctl start mysqld.service 重启

 

7. 设置密码


在MySQL中执行下面的命令,设置密码并且让他生效
进入MySQL

1 mysql -uroot -p

修改root 密码

1  ALTER USER 'root'@'localhost' IDENTIFIED BY '*****@123';
2  flush privileges;

修改可远程登陆 

1 update user set host="%" where user='root'

 

8. 开启远程登录


开放服务器的3306端口,再进入MySQL开启远程登录
如果防火墙开了的话就开放服务器端口

1 firewall-cmd --zone=public --add-port=3306/tcp --permanent
2 firewall-cmd --reload

 

9. 再次修改配置文件 

 

1 vim /etc/my.cnf #注释掉跳过登录验证

重启mysql服务

1 systemctl restart mysqld.service

 

###备注  

密码策略

mysql -uroot -p, 简单的密码系统会认为安全性太低不通过,我们先把安全策略降到最低,之后再修改密码
修改validate_password_policy参数的值
set global validate_password_policy=0;

修改validate_password_length参数的值(密码长度)
set global validate_password_length=1;

修改MySQL为自己的密码
alter user 'root'@'localhost' identified by 'password';

查看并设置密码策略
SHOW VARIABLES LIKE 'validate_password%';

set global validate_password_policy=LOW;