HCRM博客

centos mysql远程访问

CentOS 下 MySQL 远程访问全攻略

在数字化浪潮席卷的当下,无论是个人开发者鼓捣小型项目,还是企业运维团队搭建大型应用架构,数据库远程访问都是绕不开的关键一环,尤其是基于 CentOS 系统搭配 MySQL 的组合,因其稳定性和开源特性备受青睐,咱就手把手带你解锁 CentOS 上 MySQL 远程访问的奥秘,全程大白话,新手小白也能轻松拿捏!

centos mysql远程访问-图1
(图片来源网络,侵权删除)

一、前期准备:知己知彼百战不殆

在正式开启远程访问之旅前,得先确保自家“装备”齐全、环境良好,CentOS 系统得是已安装好且正常运行的状态,别等操作到一半发现系统抽风,那可就闹心了,MySQL 自然也得妥妥安装在 CentOS 上,版本随你挑,但记得要和后续操作适配。

咱还得搞清楚 MySQL 默认是“宅家”模式,只允许本地主机(localhost)连接,这就好比它大门紧闭,只认自家人,为啥这样设置?安全性考量嘛,防止未经授权的外来“访客”乱闯,把数据搅和得乱七八糟,要让它能远程接待客人,就得精心调试一番。

二、登录 MySQL:打开数据库大门

一切就绪,戴上你的“数字手套”,通过终端以 root 身份登录 MySQL,敲下熟悉的命令:

  • mysql u root p

回车后,系统会贴心提示你输入密码,别慌,输完按回车就行,瞧,这就像用钥匙拧开了数据库的大门,里面琳琅满目的数据表正等着咱们摆弄呢!

centos mysql远程访问-图2
(图片来源网络,侵权删除)

三、查看用户权限:摸清“家底”

门开了,先别急着撒欢儿跑,得瞅瞅当前用户的权限配置,心里有底才能对症下药,输入这行命令:

  • SELECT user, host FROM mysql.user;

屏幕上瞬间列出一堆用户和对应的主机信息,刚开始时,大概率只有 root 用户能本地访问,远程那一栏铁定是空的,嘿,这就找到突破口了,接下来该给 MySQL 松松“绑”啦!

四、修改用户权限:广开“访问之门”

想让 MySQL 热情迎客,就得给它改改“待客之道”,以赋予远程用户权限为例,假如有个叫“remoteUser”的用户想从远方来访,这么操作:

  • GRANT ALL PRIVILEGES ON *.* TO 'remoteUser'@'%' IDENTIFIED BY 'new_password' WITH GRANT OPTION;

别被这串代码吓着,拆解来看:

centos mysql远程访问-图3
(图片来源网络,侵权删除)

GRANT ALL PRIVILEGES:这是给“remoteUser”大开绿灯,啥权限都给它,读、写、改随你便,要是觉得太豪放了,也可以精准指定权限,像只允许 SELECT(查询),就把 ALL 换成 SELECT 就行。

**ON *.***:星号代表通配符,意思是所有数据库和所有数据表,全方位无死角开放,要是只想开放特定数据库,比如叫“myDB”的,就改成 ON myDB.*。

TO 'remoteUser'@'%':“remoteUser”是用户名,‘%’是个神奇符号,代表任意 IP 地址,意味着不管这用户从地球哪个角落来,都能访问,要是只想让特定几个 IP 能进,就把‘%’换成具体 IP,像‘192.168.1.100’。

IDENTIFIED BY 'new_password':给“remoteUser”设个新密码,‘new_password’换上你心仪的复杂密码,字母、数字、符号混搭,安全第一嘛!

WITH GRANT OPTION:这个选项厉害了,允许“remoteUser”还能把自己的权限分给别人,相当于有了“授权代理”的特权,一般新手可以先不管,等玩熟了再考虑。

命令输完,别忘补上关键一步——刷新权限:

  • FLUSH PRIVILEGES;

这就好比给 MySQL 来了个“脑瓜崩”,让它赶紧记住新权限规则,别迷糊着还按老规矩办事。

五、防火墙设置:守护安全的“卫士”

权限改了,可别以为万事大吉,防火墙这位“门卫大哥”还守在系统入口呢,没它的许可,数据流量别想轻易进出,咱得跟它打好招呼:

1、先看看防火墙“值班表”,哪些端口在放行:

  • firewallcmd listports

2、MySQL 默认监听 3306 端口,要是没看到这号,赶紧给它登记上:

  • firewallcmd zone=public addport=3306/tcp permanent

3、最后重新加载防火墙规则,让新安排生效:

  • firewallcmd reload

防火墙也知道该在 3306 号“门口”迎接远方来客了,安全感满满!

六、远程连接测试:验收成果时刻

激动人心的验证环节到了!在另一台设备上(不管是同一局域网的电脑,还是远在天边的云服务器),装上 MySQL 客户端软件,像 Navicat、DBeaver 都行,填上 CentOS 服务器的 IP 地址、刚刚设置的用户名和密码,心跳加速地点击连接按钮……

哇塞,要是弹出连接成功的提示框,那感觉就像亲手打通了数据的“任督二脉”!这下,你可以在远程设备上随心所欲地操作 MySQL 数据库了,增删改查都不在话下,要是不幸连接失败,别慌,对照前面步骤一步步排查,是权限问题、防火墙阻拦,还是网络抽风了,总能找到症结所在。

七、安全加固:防患于未然

能远程访问是好事,但安全漏洞也得堵上,定期改改密码,别老用那简单好猜的;权限分配遵循“最小化原则”,别一股脑给太多,够用就行,还可以开启 MySQL 的 SSL 加密,让数据传输披上“加密铠甲”,旁人就算截获也看不懂,稳得很!

在 CentOS 上搞定 MySQL 远程访问,看着步骤多,实则步步为营,只要耐心跟着走,新手也能玩转,这过程里,咱不仅学会了技术操作,更磨炼了排查问题、解决问题的本事,往后面对数据库那些事儿,心里就有底了,不再是两眼一抹黑的小白啦!愿你在数据库的浩瀚海洋里乘风破浪,收获满满知识宝藏!

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/27829.html

分享:
扫描分享到社交APP
上一篇
下一篇