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

Linux下载安装mysql,客户端(Navicat)连接Linux中的mysql


CentOS 使用命令行安装 MySQL(无需官网下载)

MySQL 是常见的开源数据库,很多服务器开发环境都需要它。本文将讲解如何在 CentOS 系统中,使用 YUM 命令行在线安装 MySQL,全程无需手动下载。


一、确认系统版本

先查看你的系统版本:

cat /etc/redhat-release

输出示例:

CentOS Linux release 7.9.2009 (Core)

二、卸载系统默认的 MariaDB(如果有)

查看是否已经安装了MySQL:

rpm -qa | grep mysql

CentOS 默认可能安装的是 MariaDB,而不是 MySQL,建议卸载避免冲突:

sudo yum remove mariadb-libs -y

三、添加 MySQL 官方 YUM 仓库

MySQL 官方提供了安装源,可以用命令下载安装:

MySQL 8.0 安装源(推荐):

sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm -y

如果你是 CentOS 8,换成 el8

sudo yum install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm -y

添加成功后,更新源:

sudo yum update -y

四、安装 MySQL Server

sudo yum install mysql-community-server -y

这会安装 MySQL Server、客户端工具等。


五、启动 MySQL 服务并设置开机自启

sudo systemctl start mysqld
sudo systemctl enable mysqld

 六、验证服务状态

systemctl status mysqld

看到如下信息即为运行成功:

Active: active (running)

七、获取初始 root 密码

MySQL 安装后,会自动生成一个 root 初始密码,查看它:

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

示例输出:

2025-08-04T14:56:38.756894Z 1 [Note] A temporary password is generated for root@localhost: A&ksLwbdj9z!

复制这个密码A&ksLwbdj9z!用于第一次登录。


八、运行安全初始化脚本(强烈建议)

sudo mysql_secure_installation

按提示操作:

  1. 输入初始密码(刚才那串临时密码)

  2. 设置新密码

  3. 删除匿名用户?选 yes

  4. 禁止远程 root 登录?根据需要

  5. 删除 test 数据库?yes

  6. 重新加载权限表?yes


九、登录 MySQL

mysql -u root -p

输入你刚设置的新密码,即可进入 MySQL 命令行界面:

Welcome to the MySQL monitor.  Commands end with ; or \g.
mysql>


十、常见命令总结

功能命令
启动 MySQLsystemctl start mysqld
停止 MySQLsystemctl stop mysqld
重启 MySQLsystemctl restart mysqld
设置开机启动systemctl enable mysqld
查看运行状态systemctl status mysqld
登录数据库mysql -u root -p
修改密码(MySQL 内部)ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';


客户端(Navicat)连接MySQL

关闭防火墙:

systemctl stop firewalld或 systemctl stop firewalld.service

systemctl stop firewalld
或 
systemctl stop firewalld.service

设置开机禁用防火墙:

systemctl disable firewalld

systemctl disable firewalld

创建或修改远程访问权限的用户:

CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'StrongPassword!';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

刷新权限: FLUSH PRIVILEGES;

重启 MySQL 服务:

让配置生效:

sudo systemctl restart mysqld

打开Navicat:

点击连接

点击mysql

localhost是本机,如果连接本机的话,就不用改

忘记虚拟机IP地址的,往下翻查看。

输入示例:

连接成功即可使用。(密码和地址输入要正确。)

怎么查看虚拟机IP地址:

1.打开设置:

或:

2.

3.

即可看到虚拟机的IP地址。

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

相关文章:

  • 消防器材检测数据集介绍-9,600 张图片 智慧安防系统 建筑施工安全监管 AI 消防巡检机器人 自动审核系统 公共场所安全监测
  • 【核心技术二】Uvicorn:高性能 ASGI 服务器
  • React Hooks 原理深度解析与最佳实践
  • 在CentOS 7上安装配置MySQL 8.0完整指南
  • JVM-垃圾回收器与内存分配策略详解
  • 模拟-6.N字形变换-力扣(LeetCode)
  • 基于springboot的学习辅导系统设计与实现
  • 【深度学习新浪潮】谷歌新推出的AlphaEarth是款什么产品?
  • spring-ai-alibaba 之 graph 槽点
  • 若没有安全可靠性保障,对于工程应用而言,AI或许就是大玩具吗?
  • 嵌入式通信协议解析(基于红外NEC通信协议)
  • 深入解析C++函数重载:从原理到实践
  • 模型学习系列之参数
  • C# LINQ(LINQ to XML)
  • OpenWrt | 如何在 ucode 脚本中打印日志
  • 基于BiLSTM+CRF实现NER
  • Remix框架:高性能React全栈开发实战
  • 如何查看SoC线程的栈起始地址及大小
  • 【Bluedroid】btif_av_handle_event 流程源码解析
  • 数据结构(概念及链表)
  • NumPy库学习(三):numpy在人工智能数据处理的具体应用及方法
  • 安卓加固脱壳
  • io_getevents系统调用及示例
  • [Oracle] DUAL数据表
  • 性能测试工具ApacheBench、Jmeter
  • Linux Deepin深度操作系统应用商店加载失败,安装星火应用商店
  • Ubuntu系统VScode实现opencv(c++)视频的处理与保存
  • 基于单片机火灾报警系统/防火防盗系统设计
  • linux下jvm之jstack的使用
  • 应急响应整理