一些计算机零碎知识随写(25年2月)
今天复习 MySQL 的时候,我突然冒出一个想法:能不能远程连接 MySQL 呢?虽说心里清楚理论上可行,但一直没实际操作过。
于是,起床后我立马打开服务器,准备启动 MySQL。结果,这一启动就发现问题了,集成环境居然挂掉了!Apache 倒是正常启动,可 MySQL 却怎么也启动不了。这一下,集成环境的弊端暴露无遗。在尝试了各种方法都无济于事后,我决定尝试手动部署。
Apache 部署
起初,我想着图个方便,把笔记本上已经部署好的 Apache 直接复制到服务器上,结果复制过去后各种报错,根本行不通。没办法,只能重新下载 Apache 进行部署。
完成下载后,我修改了 Apache 的基础设置,一番操作后,终于能正常访问了。可问题又来了,之前我把 80 端口屏蔽了,现在得重新配置 Apache 的设置,更改端口。
我对着配置文件反复确认,明明都设置对了呀,怎么就是不生效呢?折腾了好半天,最后才发现是没有重启。本想着直接复制能节省时间,结果处理这些配置问题所花的时间,都足够重新安装一次了。
MySQL 部署
安装好 MySQL 之后,我迫不及待地从笔记本尝试连接服务器中的 MySQL,结果直接报错,根本连不上。没办法,只能上网找解决办法,网上的说法五花八门,什么方法都有。
我按照那些方法一步步尝试,可怎么都找不到 MySQL 的配置文件,在服务器里翻了个底朝天都不见踪影。就在我一筹莫展的时候,突然灵机一动,心想:哎,有没有可能是隐藏文件呢?
我赶紧在查看选项中勾选了查看隐藏文件,果不其然,终于找到了 MySQL 的配置文件。
最后在执行一些命令
-- 登录mysql
mysql -u root -p;
--添加权限
grant all on *.* to 'root'@'localhost';
--刷新权限
flush privileges;
--切换mysql
use mysql;
--查看权限
select user,host from user;
update user set host='%' where user='root';
--
grant all privileges on *.* to root@'%';
--
select user,host from user;
别看上面的内容只有短短几十行,背后却耗费了我好几个小时。在撰写过程中,诸多细节不知从何下笔,好些问题在网上翻遍了也找不到答案。每次配置新环境,就像开盲盒,总会蹦出一堆让人焦头烂额的bug。集成环境虽说平日里看着便捷,可一旦出了状况,那麻烦劲儿,真的让人头疼不已 ,简直就是“成也萧何,败也萧何”。