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