零基础MySQL安装教程:服务器部署从安装到防火墙配置(适用于CentOS78)

admin 数据库教程 3


刚接触服务器的朋友,是不是在 CentOS 上装 MySQL 时一头雾水?要么命令输完没反应,要么装完连不上,防火墙更是不知道该怎么设?别着急,今天兔子哥就带零基础的小伙伴们一步步搞定,从安装到防火墙配置全讲透,跟着做保准成功!

一、安装前先做这两件事(很重要!)


在动手安装前,咱们得先把服务器环境准备好,不然容易出各种小问题。
  1. 确认 CentOS 版本:输cat /etc/redhat-release看看是 7 还是 8,虽然步骤差不多,但有些命令小有区别,记一下自己的版本哦。
  2. 更新系统软件包:新手可能觉得这步没必要,其实更新能避免依赖冲突,输yum update -y就行,等它跑完再往下走。

为什么要更新呢?因为 CentOS 自带的软件源可能不是最新的,更新后装 MySQL 时能少很多 “缺少依赖” 的报错,对吧?

二、MySQL 安装步骤(用 yum 超简单)


零基础小伙伴强烈推荐用 yum 安装,不用自己找安装包,命令敲完自动搞定。
  1. 安装 MySQL 源:CentOS 默认源里没有 MySQL,得先装官方源。
    • CentOS 7:yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
    • CentOS 8:yum localinstall https://dev.mysql.com/get/mysql80-community-release-el8-4.noarch.rpm
      输完等一会儿,出现 “Is this ok [y/d/N]” 就敲 y 回车。

  2. 安装 MySQL 服务器:源装好后,输yum install mysql-community-server -y,这步会下载挺多东西,耐心等进度条跑完。
  3. 启动 MySQL 服务:装完别急着登录,先启动服务,命令是systemctl start mysqld。想知道启动没?输systemctl status mysqld,看到 “active (running)” 就成了。
  4. 设置开机自启:服务器重启后总不能手动启动吧?输systemctl enable mysqld,这样下次开机 MySQL 会自己跑起来,省事儿!

三、安全配置(新手必做!不然有风险)


刚装的 MySQL 默认设置不安全,比如有匿名用户,root 密码是空的,得赶紧配置一下。
  1. 找初始密码:MySQL 8.0 安装后会生成临时密码,输grep 'temporary password' /var/log/mysqld.log就能看到,复制下来备用。
  2. 运行安全脚本:输mysql_secure_installation,然后跟着提示走:
    • 首先输入刚才复制的临时密码,回车。
    • 问要不要改密码,输 y,然后设新密码(得有大小写 + 数字 + 符号,太简单通不过)。
    • 问 “删除匿名用户?”,输 y(留着不安全)。
    • 问 “禁止 root 远程登录?”,新手先输 y(后面需要再开)。
    • 问 “删除 test 数据库?”,输 y(没用的数据库)。
    • 问 “重载权限表?”,输 y(让设置生效)。


四、防火墙配置(不然远程连不上)


MySQL 默认用 3306 端口,防火墙得开放这个端口,不然外面连不上服务器的 MySQL。
  1. 开放 3306 端口
    • CentOS 7:firewall-cmd --zone=public --add-port=3306/tcp --permanent
    • CentOS 8:firewall-cmd --zone=public --add-port=3306/tcp --permanent(命令一样,这步还行)

  2. 重启防火墙:输firewall-cmd --reload,让配置生效。
  3. 检查是否开放成功:输firewall-cmd --zone=public --list-ports,能看到 3306/tcp 就对了。

这里提醒下,要是用的云服务器(比如阿里云、腾讯云),光开系统防火墙还不够,得去云平台的安全组里也开放 3306 端口,不然还是连不上,这点新手很容易忘!

五、验证安装成功(看看能不能登录)


前面步骤都做完了,咱们登录试试。输mysql -u root -p,然后输入刚设的新密码,回车后如果看到 “mysql>” 的提示符,恭喜你,安装成功啦!这时候输个show databases;(分号别忘),能看到默认的数据库列表,就没问题了。

自问自答几个小问题


问:登录时提示 “Access denied” 咋整?
答:十有八九是密码输错了,或者临时密码过期了。可以用systemctl stop mysqld停服务,再用mysqld_safe --skip-grant-tables &跳过密码登录,进去后重置密码就行。
问:CentOS 8 装的时候提示 “没有可用包”?
答:可能是 MySQL 源没启用,输yum repolist enabled | grep mysql看看有没有启用的源,没有的话用yum-config-manager --enable mysql80-community启用。

兔子哥的个人建议


零基础小伙伴别一开始就追求复杂方法,yum 安装足够用了,稳定又省心。密码一定要记好,最好存在手机备忘录里,忘了重置挺麻烦的。防火墙配置别嫌麻烦,服务器暴露在网上,该开的端口开,不该开的千万别开,安全第一嘛。
还有啊,装完后最好定期备份数据库,输mysqldump -u root -p 数据库名 > 备份文件名.sql就能备份,关键时刻能救命。刚开始练手可以多试试,错了大不了卸载重装,多折腾几次就熟了。
希望这篇教程能帮到刚接触服务器的朋友,有问题评论区问我,看到就回!

标签: mysql80-community-release-el7-7.noarch.rpm mysql80-community-release-el8-4.noarch.rpm

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~