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

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.dtcms.com/a/314320.html

相关文章:

  • allegro建库--1
  • 【Redis】移动设备离线通知推送全流程实现:系统推送服务与Redis的协同应用
  • 模型学习系列之考试
  • 机器学习(8):线性回归
  • 基于落霞归雁思维框架的自动化测试实践与探索
  • OpenLayers 入门指南【五】:Map 容器
  • Unity发布Android平台实现网页打开应用并传参
  • 如何查看 iOS 电池与电耗:入门指南与实战工具推荐
  • 期权投资盈利之道书籍推荐
  • Codeforces Round 1008 (Div. 2)
  • Chrontel【CH7214C-BF】CH7214C USB Type C Logic Controller
  • 【Java线程池深入解析:从入门到精通】
  • Memcached 缓存详解及常见问题解决方案
  • 【深度学习新浪潮】近三年城市级数字孪生的研究进展一览
  • 【音视频】WebRTC 一对一通话-实现概述
  • 使用vue缓存机制 缓存整个项目的时候 静态的一些操作也变的很卡,解决办法~超快超简单~
  • 深入剖析RT-Thread串口驱动:基于STM32H750的FinSH Shell全链路Trace分析与实战解密(上)
  • Back to the Features:附录C Unconditional world model evaluations
  • 第四十一节 MATLAB GNU Octave教程
  • 第四十五章:AI模型的“灵魂契约”:GGUF权重到PyTorch结构极致适配
  • Nginx vs Spring Cloud Gateway:限流功能深度对比与实践指南
  • 政策合规性网页设计:工业数据可视化的信息安全技术规范解析
  • 基于机器学习的二手房信息可视化及价格预测系统设计与实现
  • 车载通信架构 ---车内通信的汽车网络安全
  • [spring-cloud: @LoadBalanced @LoadBalancerClient]-源码分析
  • bypass
  • Azure DevOps - 使用 Ansible 轻松配置 Azure DevOps 代理 - 第6部分
  • vim 组件 使用pysocket进行sock连接
  • ArcGIS的字段计算器生成随机数
  • Deepoc 赋能送餐机器人:从机械执行到具身智能的革命性跨越