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

【MySQL✨】服务器安装 MySQL 及配置相关操作

1. 安装 MySQL

在安装 MySQL 时,如果使用官方 RPM 源,会遇到 GPG 密钥验证失败的错误,可以按照以下步骤解决:

解决 GPG 密钥验证失败的问题
  1. 下载 MySQL 官方 GPG 密钥

    使用以下命令下载并安装 MySQL 的官方 GPG 密钥:

    wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    
  2. 安装 RPM 包

    使用 rpm 命令安装 MySQL 官方的 RPM 包:

    sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
    
  3. 更新 YUM 源

    更新并安装 MySQL:

    sudo yum update
    sudo yum install mysql-server
    
  4. 启动 MySQL 服务

    安装完成后,启动 MySQL 服务并将其设置为开机启动:

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
    
获取初始密码

安装完 MySQL 后,可以通过以下命令获取 MySQL 的初始临时密码:

sudo grep 'temporary password' /var/log/mysqld.log

该命令会返回类似以下格式的临时密码:

2019-09-11T07:27:42.520238Z 1 [Note] A temporary password is generated for root@localhost: xxxxxxxx

2. 修改 MySQL 密码

使用以下命令登录 MySQL:

mysql -u root -p

然后输入初始密码登录后,执行以下命令修改密码,new_password是自己设置的新密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

3. 修改字符集为 UTF-8

将 MySQL 字符集更改为 UTF-8UTF-8支持更广泛的字符集。可以通过修改 MySQL 配置文件来实现:

  1. 编辑 MySQL 配置文件

    编辑 /etc/my.cnf 文件:

    vim /etc/my.cnf
    

    添加以下配置:

    [mysqld]
    character-set-server = utf8mb4
    collation-server = utf8mb4_unicode_ci
    
  2. 重启 MySQL 服务

    修改配置文件后,重启 MySQL 服务以应用更改:

    sudo systemctl restart mysqld
    
  3. 验证字符集是否修改成功

    登录 MySQL 后,执行以下命令查看当前字符集设置:

    SHOW VARIABLES LIKE 'character_set_%';
    

    输出应显示 utf8mb4 字符集。

4. 创建数据库并导入 SQL 文件

  1. 创建数据库

    使用以下命令在 MySQL 中创建名为 nopeople_gym 的数据库:

    CREATE DATABASE nopeople_gym;
    
  2. 导入 SQL 文件

    假设有一个名为 nopeople_gym.sql 的 SQL 文件,可以通过以下命令导入到数据库:

    mysql -u root -p nopeople_gym < /path/to/nopeople_gym.sql
    

    这样,就成功导入了 SQL 文件中的数据。

http://www.xdnf.cn/news/17494.html

相关文章:

  • 从零构建企业级K8S:高可用集群部署指南
  • TDengine IDMP 基本功能(2.数据建模)
  • 设备 “心电图” 系统专家 —— 一二三物联网智能监测方案,让故障预测精度大幅提升
  • MQTT:Java集成MQTT
  • 【LLM】OpenAI开源GPT级模型,120B及20B参数GPT-OSS
  • 调用springboot接口返回403,问题定位及总结
  • Java 大视界 -- Java 大数据机器学习模型在电商商品销量预测与库存精准管理中的应用(391)
  • 安装1panel之后如何通过nginx代理访问
  • 展锐平台(Android15)WLAN热点名称修改不生效问题分析
  • 【Docker实战】Spring Boot应用容器化
  • Chat2DB入门教程
  • JavaSE:入门
  • 【图像算法 - 11】基于深度学习 YOLO 与 ByteTrack 的目标检测与多目标跟踪系统(系统设计 + 算法实现 + 代码详解 + 扩展调优)
  • MySQL的隔离级别及MVCC原理解析
  • SpringCloud详细笔记
  • reinterpret_cast and static cast
  • 【PyTorch】单目标检测项目
  • 深度解析1688关键字搜索API接口:技术实现与应用探索
  • crc32算法php版----crc32.php
  • 什么是ABA问题?
  • 【牛客刷题】REAL800 棋盘
  • 随想记——excel报表
  • WinForm之TreeView控件
  • Excel版经纬度和百分度互转v1.1
  • 复现论文《多无人机协同任务分配算法设计与实现》
  • 【YOLO11改进 - C3k2融合】C3k2融合EBlock(Encoder Block):低光增强编码器块,利用傅里叶信息增强图像的低光条件
  • Spring 依赖注入、AOP代理
  • Stlink识别不到-安装驱动
  • Redis基本原理,性能优化和参数调优简述
  • Lua基础+Lua数据类型