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

ops/2025/3/21 0:36:37/

🏝️专栏:Mysql_猫咪-9527的博客-CSDN博客
🌅主页:猫咪-9527-CSDN博客 

“欲穷千里目,更上一层楼。会当凌绝顶,一览众山小。”


目录

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

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;


http://www.ppmy.cn/ops/167425.html

相关文章

C程序设计(第五版)及其参考解答,附pdf

通过网盘分享的文件:谭浩强C语言设计 链接: https://pan.baidu.com/s/1U927Col0XtWlF9TsFviApg?pwdeddw 提取码: eddw 谭浩强教授的《C程序设计》是C语言学习领域的经典教材,其内容深入浅出,适合不同层次的学习者。 一、教材版本与特点 最…

css控制滚动条

在开始说滚动条之前,先介绍下当前主流的浏览器和内核。 Blink 内核 Blink 内核是从 WebKit 内核分支而来,继承并优化了许多特性。它采用了多进程架构,每个标签页、插件等都可以在独立的进程中运行,这使得浏览器在处理多个复杂页…

蓝桥杯第九天 2022 省赛 第 4 题 最少刷题数

太多坑了&#xff0c;考虑不全只能过50%&#xff0c;有两种特殊情况 public static void main(String[]args) {Scanner scan new Scanner(System.in);int n scan.nextInt();int a[] new int [100005];int b[] new int [100005];for(int i 0;i<n;i)a[i] scan.nextInt()…

数字孪生的建模师blender和maya你更喜欢用哪个?

hello宝子们...我们是艾斯视觉擅长ui设计和前端数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩! 在数字孪生领域&#xff0c;建模师们常常面临一个抉择&#xff1a;使用 Blender 还是 Maya&#xff…

区块链交易签名相关知识总结

基础概念 签名流程 安全相关问题 实际场景 代码示例 进阶问题 一、基础概念 1. 为什么区块链交易需要签名&#xff1f; 答案&#xff1a; 身份认证&#xff1a;证明交易由私钥持有者发起。 数据完整性&#xff1a;确保交易内容未被篡改。 抗抵赖性&#xff1a;签名者无…

在处理欧拉函数时如何使用逆元

1. 逆元的引入 在计算欧拉函数时&#xff0c;如果 (n) 是质数&#xff0c;那么 (\phi(n) n - 1)&#xff0c;这是直接的结果。然而&#xff0c;当 (n) 是合数时&#xff0c;我们需要处理分母中的质因数 (p_i)。 为了高效计算 (\phi(n))&#xff0c;尤其是在编程实现中&#…

蓝牙技术联盟中国实体成立!华为、小米发声支持本土化战略

2025年3月14日&#xff0c;负责制定蓝牙技术全球标准的行业协会——蓝牙技术联盟&#xff08;Bluetooth SIG&#xff09;宣布正式成立中国实体“蓝牙技术&#xff08;北京&#xff09;有限公司”&#xff0c;总部设于北京&#xff0c;并在上海、深圳设立分部。这一动作标志着全…

Python学习第二十天

Redis Redis 是一个高性能的键值存储数据库&#xff0c;适合存储临时数据或缓存。可以将用户的部分信息&#xff08;如会话、登录状态、缓存数据&#xff09;存储在 Redis 中。 安装 点击下载后将zip解压、并配置环境变量path中 使用 redis默认端口6379&#xff0c;redis-se…