答案:在CentOS和Ubuntu上安装MySQL需先确认系统环境并更新,Ubuntu使用apt install mysql-server,CentOS需添加官方Yum源后安装,均需运行mysql_secure_installation进行安全配置,如需远程访问则修改bind-address为0.0.0.0,授权远程用户并开放防火墙3306端口。

在Linux系统中安装MySQL数据库是搭建Web服务或开发环境的常见需求。不同Linux发行版使用的包管理器不同,安装方式略有差异。以下是基于主流Linux系统(如CentOS、Ubuntu)安装MySQL的详细步骤。
确认系统环境与准备
安装前先确认你的Linux发行版和系统架构:
- 查看系统版本:cat /etc/os-release
- 确保系统已更新:sudo apt update(Ubuntu)或 sudo yum update(CentOS)
- 关闭可能冲突的旧版本MySQL或MariaDB(如有)
如果系统中已有MariaDB或其他数据库服务,建议先卸载,避免端口或服务冲突。
在Ubuntu上安装MySQL
Ubuntu使用apt包管理器,安装过程较为简便:
- 更新软件包索引:
sudo apt update
- 安装MySQL服务器:
sudo apt install mysql-server
- 安装过程中会自动配置基础服务并设置为开机启动
- 运行安全初始化脚本:
sudo mysql_secure_installation
该脚本可设置root密码、禁用匿名用户、禁止远程root登录等
完成后可通过sudo systemctl status mysql检查服务状态。
在CentOS/RHEL上安装MySQL
CentOS默认仓库不包含最新MySQL,需添加官方Yum仓库:
- 下载并添加MySQL Yum源:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
- 验证仓库是否启用:
sudo yum repolist enabled | grep mysql
- 安装MySQL服务器:
sudo yum install mysql-server
- 启动并启用开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
- 获取临时root密码:
安装后首次启动会生成临时密码,查看命令:
sudo grep 'temporary password' /var/log/mysqld.log
- 运行安全配置:
sudo mysql_secure_installation
基本配置与远程访问(可选)
若需从其他机器访问MySQL,需进行以下配置:
- 编辑配置文件:
Ubuntu路径:/etc/mysql/mysql.conf.d/mysqld.cnf
CentOS路径:/etc/my.cnf 或 /etc/my.cnf.d/mysqld.cnf
- 修改bind-address为0.0.0.0(允许所有IP连接,注意防火墙安全)
- 重启MySQL服务:sudo systemctl restart mysql(或mysqld)
- 登录MySQL并授权远程用户:
mysql -u root -p
执行SQL:
CREATE USER 'admin'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%';
FLUSH PRIVILEGES;
- 确保系统防火墙开放3306端口:
sudo firewall-cmd --permanent --add-port=3306/tcp(CentOS)
sudo ufw allow 3306(Ubuntu)
基本上就这些。安装完成后建议定期备份数据,并限制远程访问权限以保障安全。
以上就是Linux中如何安装MySQL_Linux安装MySQL数据库的步骤详解的详细内容,更多请关注php中文网其它相关文章!