ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

2025年Linux安装MySQL详细教程

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的完整安装和基础配置。

返回列表