在Linux系统中部署MySQL数据库是开发运维的常见需求。很多新手面对命令行容易发懵,其实只要按步骤来,整个过程非常清晰。本教程以主流的CentOS和Ubuntu系统为例,带你一步步完成安装、配置与基础设置,全程配合命令说明,保证一看就懂。
第一步:检查系统环境并更新软件源
打开终端后,先确认你的Linux版本。输入 uname -r 可以查看内核信息,输入 cat /etc/os-release 能明确发行版类型。不同系统的包管理器不一样,CentOS用yum或dnf,Ubuntu用apt。建议先执行一次系统更新,避免旧依赖导致冲突。CentOS执行 yum update -y ,Ubuntu执行 apt update && apt upgrade -y 。这一步大概需要几分钟,网络好的话会很快完成。
第二步:添加MySQL官方软件源
直接安装系统自带的MySQL版本可能比较老旧,推荐去官网下载对应版本的安装包或配置官方源。以CentOS 7为例,下载MySQL YUM仓库配置文件。使用 wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 获取文件,然后用 rpm -ivh mysql80-community-release-el7-3.noarch.rpm 安装。如果是Ubuntu,可以通过 add-apt-repository ppa:ondrej/mysql 添加PPA源,或者直接使用系统默认仓库安装较新版本。配置源之后,记得再次刷新缓存,确保系统能识别新软件包。
第三步:执行安装命令
源配置好后,就可以正式安装了。在CentOS上输入 yum install mysql-community-server -y ,系统会自动下载依赖并完成安装。Ubuntu用户则输入 apt install mysql-server -y 。安装过程中会有进度提示,如果提示密钥验证失败,通常是因为缺少GPG公钥,执行 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 相关ID即可解决。整个安装过程根据网速和硬件性能,大约需要三到五分钟。安装完成后,可以使用 systemctl status mysqld 或 systemctl status mysql 查看服务状态,此时服务默认还未启动。
第四步:启动服务并配置开机自启
服务装好不代表已经运行。输入 systemctl start mysqld 开启数据库服务。为了服务器重启后自动拉起MySQL,执行 systemctl enable mysqld 。这时候再查状态,应该显示 active (running)。如果遇到启动失败,通常是端口被占用或者数据目录权限不对。可以用 journalctl -xe mysqld 查看详细报错日志,按照日志提示修复权限或释放端口即可。
第五步:初始化安全设置与修改密码
MySQL首次启动后会生成临时密码,这对生产环境来说极不安全。需要运行安全脚本进行配置。CentOS执行 sudo mysql_secure_installation ,Ubuntu同样执行该命令。脚本会依次询问是否切换密码验证插件、设置root强密码、移除匿名用户、禁止远程root登录以及删除测试数据库。严格按照提示输入 y 或 N 即可完成加固。设置密码时建议使用大小写字母加数字组合,长度不低于八位,这样既符合规范又方便记忆。
第六步:连接测试与开放远程访问
本地测试连接很简单,直接输入 mysql -u root -p 回车后输入刚才设置的密码,成功进入命令行界面就说明安装彻底成功了。如果需要从其他电脑远程连接,得修改防火墙和MySQL自身配置。先在系统防火墙放行3306端口,firewall-cmd --add-port=3306/tcp --permanent 然后 reload 生效。接着进入MySQL命令行,执行 grant all privileges on *.* to root@"%" identified by "你的密码"; 刷新权限 flush privileges; 最后修改配置文件 /etc/my.cnf 或 /etc/mysql/mysql.conf.d/mysqld.cnf ,找到 bind-address 参数将其改为 0.0.0.0 保存重启服务。至此,Linux下的MySQL就完全配置就绪,可以正常对接各类应用程序了。



