刚接触服务器的朋友,是不是在 CentOS 上装 MySQL 时一头雾水?要么命令输完没反应,要么装完连不上,防火墙更是不知道该怎么设?别着急,今天兔子哥就带零基础的小伙伴们一步步搞定,从安装到防火墙配置全讲透,跟着做保准成功!
一、安装前先做这两件事(很重要!)
在动手安装前,咱们得先把服务器环境准备好,不然容易出各种小问题。
- 确认 CentOS 版本:输
cat /etc/redhat-release看看是 7 还是 8,虽然步骤差不多,但有些命令小有区别,记一下自己的版本哦。 - 更新系统软件包:新手可能觉得这步没必要,其实更新能避免依赖冲突,输
yum update -y就行,等它跑完再往下走。
为什么要更新呢?因为 CentOS 自带的软件源可能不是最新的,更新后装 MySQL 时能少很多 “缺少依赖” 的报错,对吧?
二、MySQL 安装步骤(用 yum 超简单)
零基础小伙伴强烈推荐用 yum 安装,不用自己找安装包,命令敲完自动搞定。
- 安装 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 回车。
- CentOS 7:
- 安装 MySQL 服务器:源装好后,输
yum install mysql-community-server -y,这步会下载挺多东西,耐心等进度条跑完。 - 启动 MySQL 服务:装完别急着登录,先启动服务,命令是
systemctl start mysqld。想知道启动没?输systemctl status mysqld,看到 “active (running)” 就成了。 - 设置开机自启:服务器重启后总不能手动启动吧?输
systemctl enable mysqld,这样下次开机 MySQL 会自己跑起来,省事儿!
三、安全配置(新手必做!不然有风险)
刚装的 MySQL 默认设置不安全,比如有匿名用户,root 密码是空的,得赶紧配置一下。
- 找初始密码:MySQL 8.0 安装后会生成临时密码,输
grep 'temporary password' /var/log/mysqld.log就能看到,复制下来备用。 - 运行安全脚本:输
mysql_secure_installation,然后跟着提示走:- 首先输入刚才复制的临时密码,回车。
- 问要不要改密码,输 y,然后设新密码(得有大小写 + 数字 + 符号,太简单通不过)。
- 问 “删除匿名用户?”,输 y(留着不安全)。
- 问 “禁止 root 远程登录?”,新手先输 y(后面需要再开)。
- 问 “删除 test 数据库?”,输 y(没用的数据库)。
- 问 “重载权限表?”,输 y(让设置生效)。
四、防火墙配置(不然远程连不上)
MySQL 默认用 3306 端口,防火墙得开放这个端口,不然外面连不上服务器的 MySQL。
- 开放 3306 端口:
- CentOS 7:
firewall-cmd --zone=public --add-port=3306/tcp --permanent - CentOS 8:
firewall-cmd --zone=public --add-port=3306/tcp --permanent(命令一样,这步还行)
- CentOS 7:
- 重启防火墙:输
firewall-cmd --reload,让配置生效。 - 检查是否开放成功:输
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
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~