因小程序需要部署服务器端进行联调,所以在阿里云ECS 部署了MariaDB,部署过程基本一步一个坑~踩出来的
故简单复盘,遇到问题 ,一定要定位到原因再 再进行有序的排查~
不禁让我想起去年阿里面试 问我服务器连接不上问题排查的思路,现在的思路比当时又上了一层楼吧~
登录:
本地连接:mysql -u root -p
本地远程连接:mysql -h yourip -u user -p
问题:
1.网络监测
只要可以ping通,说明网络没问题
2.端口监测
查看端口监控状态 |
netstat -talnp |
若是0.0.0.0:3306 说明已对所有地址监听,若没有可在my.conf里配置
3.防火墙监测
查看防火墙状态 |
iptables --list |
4.mysql配置文件检查
- 检查my.cnf的配置,bind-address=addr可以配置绑定ip地址。
- 不配置或者IP配置为0.0.0.0,表示监听所有客户端连接。
- #ps -aux | grep mysql 查看进程ID是3340
- #ll /proc/3340 查看进程程序情况,找配置文件或者#which mysql 找程序路径
5.mysql访问权限
- 进入mysql数据库
- $mysql -u root -p
- >use mysql;
- >select host,user from user;
- MySQL建用户的时候会指定一个host,默认是127.0.0.1/localhost只能本机访问;
- 其它机器用这个用户帐号访问会提示没有权限,host改为%,表示允许所有机器访问。
6.阿里云ECS安全组中设置 配置规则
头一天晚上本来早早部署好准备测试,搞到睡觉都没弄好~
睡了一觉突然想起来是不是跟阿里云什么配置有关,果然。。。