Mysql-Linux 环境下部署
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;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人