news 2026/9/29 5:37:29

CentOS 7.x 搭建 MySQL 8.0 及错误处理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CentOS 7.x 搭建 MySQL 8.0 及错误处理

在 CentOS 7 上安装 MySQL 8 可能会遇到一些问题,特别是当系统中已经存在 MariaDB 时,需要先进行卸载和清理。

本教程将详细介绍如何正确安装、配置 MySQL 8,并开启远程访问,以确保你能够顺利使用 MySQL 数据库,并在本地或远程进行管理。

文章目录

  • 安装准备
  • 安装MySQL8
  • MySQL配置
  • 开启远程访问
  • 总结**

安装准备

这部分选做对于已经安装MySQL的用户需要进行的操作,如果是纯净系统的可以直接忽略。

通过命令:rpm -qa|grep mariadb查询是否安装了mariadb。

以centos7.6举例,如果已经安装了使用下面命令进行卸载操作。

rpm-e--nodepsmariadb-libs-5.5.68-1.el7.x86_64

使用find / -name mysql查询相关文件并使用下面的命令进行清楚操作。

rm-rf/etc/selinux/targeted/active/modules/100/mysqlrm-rf/usr/lib64/mysql

安装MySQL8

由于 CentOS 7 的默认仓库可能不包含 MySQL 8.0,需要先添加 MySQL 的官方仓库。使用wget命令下载 MySQL 仓库配置包。

wgethttps://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

安装下载的 RPM 包以添加 MySQL 仓库。

sudorpm-ivhmysql80-community-release-el7-3.noarch.rpm

安装 MySQL 服务器包更新 YUM 仓库。

sudoyum update

执行以下命令安装 MySQL服务。

sudoyuminstallmysql-server

启动 MySQL 服务并设置开机启动服务。

sudosystemctl start mysqldsudosystemctlenablemysqld

如果出现Failed to start mysqld.service: Unit not found,需要安装mariadb和mariadb-server。

yum-yinstallmariadb mariadb-devel mariadb-server

MySQL配置

默认密码修改,使用grep "password" /var/log/mysqld.log查看密码。

使用命令mysql -uroot -p复制日志中的默认密码进入MySQL数据库。

alter user'root'@'localhost'identified by'新密码';

开启远程访问

使用下面的命令创建远程登录对象,这里的远程访问密码是可以和默认的数据库密码不一样。

create user'root'@'%'identified by'远程访问密码';

这里可以使用curl ifconfig.me命令查询自己当前IP。

使用下面命令授权远程登录,执行完成后需要刷新,此命令为root用户为任意IP可以访问。

grant all privileges on *.* to'root'@'%'with grant option;flush privileges;

如果想指定IP可以修改%代表任意IP地址,这里可以指定对应ip。这里如果出现ERROR 1410 (42000): You are not allowed to create a user with GRANT报错的话。

use mysql;selecthost,user from user whereuser='root';update usersethost='%'where user='root'andhost='::1';SET PASSWORD FOR'root'@'%'=PASSWORD('newpass');flush privileges;

最后使用Navicat登陆即可。

总结**

通过本文的操作步骤,你已经成功在 CentOS 7 上安装并配置了 MySQL 8,并且掌握了如何设置远程访问权限。无论是本地开发还是生产环境管理,MySQL 8 都是一个强大且高效的数据库选择。

如果在安装过程中遇到任何问题,可以随时参考本教程的排查方法进行解决。希望这篇指南能帮助你顺利搭建 MySQL 数据库环境!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/29 5:35:54

别再让Claude乱写代码了!用CLAUDE.md配置文件让AI准确率提升10%

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/29 5:34:56

华为云码道CodeArts深度评测:AI IDE的智能补全、Agent调试与避坑指南

1. 为什么我要认真聊聊华为云码道 CodeArts 这个 AI IDE这两年 AI IDE 的赛道卷得离谱。前脚 Cursor 刚把「对话式编程」带火,后脚各种带着 Agent、MCP、多模型切换的工具就一茬接一茬地冒出来。我自己从去年开始陆续试了七八款 AI 编程工具,从最早的 Co…

作者头像 李华
网站建设 2026/9/29 5:31:11

folium MousePosition 插件实战:在地图上实时显示鼠标经纬度坐标

数据可视化数据分析GIS 【免费下载链接】folium Python Data. Leaflet.js Maps. 项目地址: https://gitcode.com/gh_mirrors/fo/folium 点击查看 免费下载 导读 本指南围绕 folium 的 MousePosition 插件展开,讲解如何在地图角落实时显示鼠标指针的经…

作者头像 李华