CentOS在线安装MySQL教程
centos在线安装mysql命令

首页 2025-07-04 11:53:54



CentOS在线安装MySQL命令详解 在Linux系统中,CentOS以其稳定性和高效性被广泛应用,而MySQL作为开源的关系型数据库管理系统,更是众多应用的首选

    本文将详细介绍如何在CentOS系统上通过在线命令安装MySQL,确保每个步骤都清晰明了,让初学者也能轻松上手

     一、准备工作 在开始安装之前,请确保您的CentOS系统已更新到最新版本,并且您拥有sudo或root权限,以便能够安装软件包

    更新系统的命令如下: bash sudo yum update 此外,如果您的系统中已经安装了MariaDB(CentOS 7默认安装的数据库),需要先将其卸载,因为MariaDB与MySQL存在冲突

    卸载命令如下: bash sudo yum remove mariadb-libs 二、添加MySQL Yum存储库 为了获取最新的MySQL安装包,我们需要添加MySQL的Yum存储库

    请访问【MySQL Yum Repository】(http://repo.mysql.com/)页面,根据您的系统版本选择相应的存储库包链接

    以下是一个示例,假设您使用的是CentOS 7,并且想安装MySQL 8.0版本: 1. 使用wget命令下载存储库包: bash sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm 请注意,上述链接可能会根据MySQL的最新版本有所变化,请访问MySQL官方网站获取最新链接

     2. 安装下载的存储库包: bash sudo rpm -ivh mysql80-community-release-el7-5.noarch.rpm 三、安装MySQL服务 在安装好Yum存储库后,我们可以使用以下命令安装MySQL服务: bash sudo yum install mysql-community-server 在安装过程中,系统可能会提示您确认是否要安装一些依赖包,输入“y”并按回车键继续

     四、启动MySQL服务 安装完成后,我们需要启动MySQL服务,并确保其在系统启动时自动启动: bash sudo systemctl start mysqld sudo systemctl enable mysqld 您可以使用以下命令检查MySQL服务的运行状态: bash sudo systemctl status mysqld 如果服务已经成功启动,您应该能看到类似“active(running)”的状态信息

     五、获取临时密码并进行安全配置 MySQL安装完成后,系统会生成一个临时密码

    您可以通过查看MySQL的日志文件来找到这个临时密码: bash sudo grep temporary password /var/log/mysqld.log 在找到临时密码后,我们可以使用`mysql_secure_installation`命令来配置MySQL的安全设置

    这个命令会引导您完成以下步骤: 1. 设置新的root密码

    新密码需要符合MySQL的密码策略,通常要求包含大写字母、小写字母、数字和特殊字符,并且长度不少于8位

     2. 删除匿名用户

    匿名用户可能会带来安全风险,因此建议删除

     3. 禁止root用户远程登录

    默认情况下,root用户只能在本地登录

    如果您需要允许root用户远程登录,请在后续步骤中手动配置

     4. 删除测试数据库

    测试数据库通常用于MySQL的安装测试,因此可以删除

     5. 重新加载权限表

    这一步是确保所有更改生效的必要步骤

     运行`mysql_secure_installation`命令后,按照屏幕上的提示进行操作即可

     六、登录MySQL 配置完安全设置后,您可以使用以下命令登录MySQL: bash mysql -uroot -p 系统会提示您输入设置的root密码

    输入正确的密码后,您将进入MySQL的控制台页面

     七、扩展配置(可选) 根据您的需求,您可能需要进行一些扩展配置

    以下是一些常见的扩展配置示例: 1.配置root的简单密码(仅用于测试或学习环境): 虽然出于安全考虑,不建议在生产环境中使用简单密码,但在测试或学习环境中,为了方便起见,您可以设置简单密码

    首先,您需要降低MySQL的密码安全级别: sql SET GLOBAL validate_password.policy=0; SET GLOBAL validate_password.length=4; 然后,您可以设置新的简单密码: sql ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 简单密码; 请注意,这里的“简单密码”需要替换为您实际要设置的密码

     2.允许root用户远程登录: 默认情况下,root用户只能在MySQL所在的Linux服务器上登录

    如果您需要允许root用户远程登录,可以使用以下SQL命令创建一个新的远程登录用户,并设置密码: sql CREATE USER root@% IDENTIFIED WITH mysql_native_password BY 远程登录密码; GRANT ALL PRIVILEGES ON- . TO root@% WITH GRANT OPTION; FLUSH PRIVILEGES; 这里的“远程登录密码”需要替换为您实际要设置的密码

    请注意,允许root用户远程登录会带来安全风险,因此请确保您的服务器具有足够的安全措施

     3.检查MySQL端口: MySQL默认绑定了3306端口

    您可以通过端口占用检查MySQL的网络状态: bash sudo netstat -tulnp | grep 3306 如果看到类似“tcp 0 0 0.0.0.0:3306 0.0.0.0- : LISTEN”的信息,说明MySQL正在监听3306端口

     八、常见问题及解决方法 在安装和配置MySQL的过程中,您可能会遇到一些常见问题

    以下是一些常见问题的解决方法: 1.Yum源公钥不匹配: 如果在安装MySQL时遇到“公钥不匹配”的错误,可能是因为您使用的Yum源公

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道