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

MySQL 在 CentOS 7 上安装的步骤指南


目录

1. 卸载不需要的环境

2. 获取 MySQL YUM 仓库

3. 安装 MySQL

4. 启动 MySQL 服务

5. 获取临时 Root 密码

6. 登录 MySQL

7. 更改 Root 密码

8. 设置 MySQL 开机自启动

9. 配置 MySQL 编码

10. 重启 MySQL 配置生效

11. 常见问题解决


1. 卸载不需要的环境

如果系统中已经安装了 MariaDB 或旧版 MySQL,请先卸载它们,以避免冲突:

  • 检查是否有 MariaDB 正在运行:
ps ajx | grep mariadb
  • 停止 MariaDB 服务:
systemctl stop mariadb.service
  • 卸载 MySQL 或 MariaDB 安装包:
rpm -qa | grep mariadb
rpm -qa | grep mysql
sudo yum remove mariadb mysql

在卸载之前,请确保备份 /etc/my.cnf 配置文件和 /var/lib/mysql 数据目录。


2. 获取 MySQL YUM 仓库

  • 下载并安装 MySQL 官方 YUM 仓库:
rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
  • 确认 MySQL 仓库已经添加:
ls /etc/yum.repos.d/

在该目录下应能看到 mysql-community.repo 文件。


3. 安装 MySQL

  • 安装 MySQL 服务器:
sudo yum install -y mysql-community-server

该命令将安装 MySQL 服务器、客户端及所需的库文件。


4. 启动 MySQL 服务

  • 启动 MySQL 服务:
systemctl start mysqld.service
  • 检查 MySQL 是否正常启动:
ps axj | grep mysqld

5. 获取临时 Root 密码

MySQL 安装过程中会自动生成一个临时的 root 密码,您可以通过以下命令获取:

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

示例输出:

2021-04-12T03:23:46.153263Z 1 [Note] A temporary password is generated for root@localhost: yLMalT:v+5l*

6. 登录 MySQL

  • 使用临时密码登录 MySQL:
mysql -uroot -p

输入临时密码后,成功登录。


7. 更改 Root 密码

  • 禁用默认密码策略(可选):
set global validate_password_policy=0;
  • 修改 root 密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
  • 刷新权限以使更改生效:
FLUSH PRIVILEGES;

8. 设置 MySQL 开机自启动

  • 配置 MySQL 开机自动启动:
systemctl enable mysqld
systemctl daemon-reload

9. 配置 MySQL 编码

  • 编辑 MySQL 配置文件 /etc/my.cnf,设置字符编码(可选):
vim /etc/my.cnf

[mysqld] 部分添加以下配置:

character-set-server=utf8
default-storage-engine=innodb

10. 重启 MySQL 配置生效

  • 重启 MySQL 服务,使配置更改生效:
systemctl restart mysqld

11. 常见问题解决

  • GPG 密钥问题:如果在安装过程中遇到 GPG 错误,使用以下命令更新 GPG 密钥:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
  • MySQL 密码策略问题:如果遇到密码策略限制,可以通过以下命令调整策略:
set global validate_password_policy=0;

 

相关文章:

  • 麒麟服务器操作系统PostgreSQL环境部署手册
  • Dubbo 服务发现
  • 【Linux】五种 IO 模型与非阻塞 IO
  • K8s的部署
  • 深度学习部署到小程序
  • [RN 实践有效]Expo+cross-env配置项目环境变量
  • Linux项目自动化构建工具 - make/Makefile 练习 进度条 倒计时
  • 深入解析 FID:深度学习生成模型评价指标
  • netty中黏包,半包
  • Axure大屏可视化原型模板及素材:数据可视化的高效解决方案
  • PowerBI数据建模基础操作1:数据关系(基数、双向筛选、常规关系、有限关系)与星型架构(维度表、事实表)
  • 位运算(基础算法)
  • MATLAB中wildcardPattern函数用法
  • Mastering SAP Analytics Cloud - Empower Your Business Users
  • QListView、QListWidget、QTableView和QTableWidget
  • 得物 一面
  • 第2章 网络安全评估平台(网络安全评估)
  • 归并排序:数据排序的高效之道
  • 光场中的核心概念:Macro Pixel与SAI的深度解析与实例应用
  • float x_number 转换成char*
  • 央行:5月8日起7天期逆回购操作利率由此前的1.50%调整为1.40%
  • 李云泽:大型保险集团资本补充已经提上日程
  • 上海黄浦区拟73.2654亿元协议出让余庆里7宗组合地块
  • 射箭世界杯赛上海站即将开幕,多方联动讲好上海故事
  • 特朗普宣布对进口电影征收100%关税
  • 苏杯登顶看到老将新人冲劲,国羽用冠军为奥运新周期开好头