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

2025年Linux安装MySQL详细教程

 Linux安装MySQL详细教程

 

MySQL 是一款广泛使用的开源关系型数据库管理系统,适用于各类应用场景,包括 Web 开发、数据分析及企业级数据存储。在 Linux 环境下运行 MySQL 能够充分发挥其性能优势,并与系统深度集成,提供稳定的数据服务。

准备工作

确保系统已更新到最新版本,使用以下命令更新系统包列表:

sudo apt update && sudo apt upgrade -y

检查是否已安装MySQL,避免重复安装:

systemctl status mysql

安装MySQL

Ubuntu/Debian系统使用APT包管理器安装:

sudo apt install mysql-server

CentOS/RHEL系统使用YUM包管理器安装:

sudo yum install mysql-server

安装完成后启动MySQL服务:

sudo systemctl start mysql

设置开机自启:

sudo systemctl enable mysql

安全配置

运行安全脚本,设置root密码并移除测试数据库:

sudo mysql_secure_installation

根据提示完成以下操作:

  • 设置root用户密码
  • 移除匿名用户
  • 禁止远程root登录
  • 移除测试数据库
  • 重新加载权限表
验证安装

登录MySQL测试是否安装成功:

sudo mysql -u root -p

执行简单SQL命令查看版本:

SELECT VERSION();

退出MySQL命令行:

EXIT;

远程访问配置

编辑MySQL配置文件:

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

找到bind-address行,修改为:

bind-address = 0.0.0.0

重启MySQL服务:

sudo systemctl restart mysql

创建远程访问用户并授权:

CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
FLUSH PRIVILEGES;

防火墙配置

开放3306端口:

sudo ufw allow 3306/tcp

CentOS系统使用firewalld:

sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

常见问题解决

连接失败时检查服务状态:

sudo systemctl status mysql

查看错误日志定位问题:

sudo tail -f /var/log/mysql/error.log

重置root密码:

sudo mysqld_safe --skip-grant-tables &
mysql -u root

UPDATE mysql.user SET authentication_string=PASSWORD('newpass') WHERE User='root';
FLUSH PRIVILEGES;

可视化工具推荐

安装MySQL Workbench:

sudo apt install mysql-workbench

使用DBeaver或phpMyAdmin作为替代方案。通过以上步骤即可完成MySQL的完整安装和基础配置。

http://www.dtcms.com/a/269774.html

相关文章:

  • mysql-笔记
  • 服务器经常出现蓝屏是什么原因导致的?如何排查和修复?
  • Nature子刊:EPFL-ANU团队实现晶格对称性编程手性,双通道光学加密动态范围创1.6新高
  • Element-Plus-全局自动引入图标组件,无需每次import
  • 集群与集群应用
  • 东南亚主播解决方案|东南亚 TikTok 直播专线:纯净住宅 IP 、直播不卡顿
  • Spring自动装配(xml)
  • 芯片之后,AI之争的下一个战场是能源?
  • 小架构step系列08:logback.xml的配置
  • 知识库中如何确实嵌入文本块大小?语义完整性与检索颗粒度的平衡机制
  • 聊一聊软件架构师
  • C++排序算法全解析(加强版)
  • 单调栈通关指南:从力扣 84 到力扣 42
  • 前端技术小结
  • Android Jetpack Compose状态管理与状态提升
  • linux安装CUDA
  • VM文件管理与Vi/vim操作
  • multicore和multithreading
  • 多模态交互HMI全解析:语音、手势、眼动追踪的集成方案
  • rocketmq 刷盘机制 与同步机制区别
  • JavaScript之数组方法详解
  • VSYNC 深度解析
  • Apollo源码架构解析---附C++代码设计示例
  • 提炼总结—ROS2机器人开发(完结)
  • 【WEB】Polar靶场 16-20题 详细笔记
  • Python实现二分查找算法详解
  • 经典论文 Science子刊:数据驱动的偏微分方程发现 —— Supplementary Materials
  • 找了两个月,没找到工作
  • 【笔记】开源 AI Agent 项目 V1 版本 [新版] 部署 日志
  • 开源 python 应用 开发(四)python文件和系统综合应用