安装MySQL 5.7导入数据,修改密码,创建账号并授权

1. 准备工作

sudo yum update -y

sudo yum install -y wget libaio numactl

2. 下载 MySQL 5.7 二进制包

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz

3. 创建 MySQL 用户和组

sudo groupadd mysql

sudo useradd -r -g mysql -s /bin/false mysql

4. 解压并安装 MySQL

sudo tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz -C /usr/local/

sudo ln -s /usr/local/mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql

5. 创建数据目录并设置权限

sudo mkdir -p /var/lib/mysql

sudo chown -R mysql:mysql /var/lib/mysql

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

6. 初始化 MySQL

cd /usr/local/mysql

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysqld

2025-05-28T02:52:48.238588Z 1 Note A temporary password is generated for root@localhost: (lqoeIokr3y=

7. 配置 MySQL 服务

vim /etc/my.cnf

mysqld

basedir=/usr/local/mysql

datadir=/data/mysql/data

socket=/data/mysql/data/mysql.sock

user=mysql

symbolic-links=0

mysqld_safe

log-error=/data/mysql/log/mysqld.log

pid-file=/data/mysql/run/mysqld.pid

include all files from the config directory

!includedir /etc/my.cnf.d

8. 创建 systemd 服务文件

sudo cp support-files/mysql.server /etc/init.d/mysqld

sudo chmod +x /etc/init.d/mysqld

创建 systemd 服务文件 /usr/lib/systemd/system/mysqld.service:

Unit

Description=MySQL Server

After=network.target

Service

User=mysql

Group=mysql

ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf

ExecStop=/usr/local/mysql/bin/mysqladmin shutdown

Restart=on-failure

RestartSec=5

Install

WantedBy=multi-user.target

9. 启动 MySQL 服务

sudo systemctl daemon-reload

sudo systemctl start mysqld

sudo systemctl enable mysqld

10. 设置环境变量

echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc

source ~/.bashrc

导入数据

方法1、mysql -u root -p < /data/bak/eblp.sql

方法2、进入使命行后

use db;

SOURCE /home/qitan/soft/mysql/dna.sql;

11. 安全设置和修改 root 密码

mysql -u root -p

然后修改 root 密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

ALTER USER 'root'@'localhost' IDENTIFIED BY 'dna@2025';

FLUSH PRIVILEGES;

12. 可选配置

如果需要远程访问:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'dna@2025' WITH GRANT OPTION;

FLUSH PRIVILEGES;

验证安装

mysql --version

systemctl status mysqld

创建用户

CREATE USER 'user_eblp'@'%' IDENTIFIED BY '你的密码';

GRANT ALL PRIVILEGES ON eblp.* TO 'user_eblp'@'%';

FLUSH PRIVILEGES;

验证权限wh

sql

SHOW GRANTS FOR 'user_eblp'@'%';

相关推荐
姜太小白38 分钟前
【MySQL】 索引优化实战:解决 WHERE 等值 + IS NULL 查询,TEXT 字段报错 1167 的完整指南
数据库·mysql
liuxiaowei32 小时前
【绝版教程】新版MySQL DBA高级实战进阶班 MySQL8.0 姜承尧-腾讯数据库总监
数据库·mysql·dba
sg_knight4 小时前
MySQL 存储过程详解:从入门到实战
android·数据库·mysql·database·dba·关系型数据库·db
Database_Cool_6 小时前
企业级多模态分析计算引擎选型:首选 AnalyticDB MySQL 向量 + SQL + 实时一体化方案
数据库·sql·mysql
宇宙第一小趴菜8 小时前
五、Oracle vs MySQL 架构深度对比笔记
mysql·oracle·架构
Database_Cool_10 小时前
云数据仓库开通指南:阿里云 AnalyticDB MySQL 10 分钟从 0 到分析实战教程
数据仓库·mysql·阿里云
—Miss. Z—12 小时前
计算机二级MySQL——简单应用题(事件&视图)
android·mysql·adb
会编程的土豆12 小时前
MySQL 中的 IN 和 EXISTS(零基础笔记)
数据库·笔记·mysql
AAA@峥14 小时前
系统化学习 MySQL:数据类型、库表管理、增删改查全解析
数据库·学习·mysql
Database_Cool_15 小时前
中小企业与创业公司云数据库选型、规格与成本指南:阿里云 RDS MySQL 起步方案
数据库·mysql·阿里云