当前位置: 首页 > news >正文

安装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'@'%';

http://www.lqws.cn/news/445195.html

相关文章:

  • CppCon 2017 学习:Everything You Ever Wanted to Know about DLLs
  • craw14ai 框架的入门讲解和实战指南——基于Python的智能爬虫框架,集成AI(如NLP/OCR)实现自动化数据采集与处理
  • 协作式机器人助力提高生产速度和效益
  • Molmo and PixMo论文精读
  • Java SE - String自定义类型
  • Docker 日志
  • XMOS基于边缘AI+DSP+MCU+I/O智算芯片的音频解决方案矩阵引领行业创新潮流
  • 运维人员常用网站列表
  • 【深度学习】条件随机场(CRF)深度解析:原理、应用与前沿
  • day35-Django(1)
  • MySQL 面试之事务和锁篇
  • 如何设计可维护、可扩展的测试框架
  • 软件范式正在经历第三次革命
  • 全网独家源码出售,电商任务系统补单平台系统源码部署搭建全开源支持二次开发
  • ubuntu 系统 pgm图片和png相互转化
  • Haproxy搭建web集群
  • 泛微OAe9-后端二开常见数据库操作
  • C++实现手写strlen函数
  • AI Agent与Agentic AI:原理、应用、挑战与未来展望
  • C++11 lambda 表达
  • c++读写锁
  • CppCon 2017 学习:folly::Function A Non-copyable Alternative to std::function
  • AWK在网络安全中的高效应用:从日志分析到威胁狩猎
  • 基于Python的机动车辆推荐及预测分析系统
  • GRBL_UNO R3编译下载
  • 2025虚幻引擎文件与文件夹命名规律
  • 质检滞后?物料浪费?MES系统破解传统制造七大死结
  • 火山引擎TTS使用体验
  • VAE:变分自编码器
  • CHATERM AI:开启云资源氛围管理新篇章!