云服务器上的mysql数据库 实现工具可连接


   一般PHPer们都有自己的服务器,用来平时自己弄点儿小实验,搭建个博客什么的,具体选择什么就不说了,免得被怀疑是广告;

请同学们注意有颜色的加粗字体,忽略是会出问题的;


   首先通过xshell或者其他工具直接进入自己的Linux系统;第0部开放你服务器的3306端口,自然是首要任务,

image.png



1. 开放MySQL的访问权限

用root账户登录,进入mysql数据库.

更改root用户:

UPDATE user SET host = '%' WHERE host = '127.0.0.1' 

# 此处的ip是服务器的内网ip不是公网ip;看图;

image.png

↑这是华为云;


image.png

↑这是阿里云的;


这样一来所有IP地址均可以作为root用户,可以使用SELECT host,user FROM user查询当前用户表。

*********************我没有执行下边这些操作就可以了,根据自己的情况决定****************

对所有root用户授权:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root用户的密码' WITH GRANT OPTION;

也可以对指定IP的用户授权:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'指定的IP' IDENTIFIED BY 'root用户的密码' WITH GRANT OPTION;

重载授权表:

FLUSH PRIVILEGES;

**************************************************************************************

2. 修改my.cnf

这一步要解决的是服务器上监听3306端口的IP问题。

netstat -anpt|grep 3306

可以发现此时默认监听是127.0.0.1::3306,我们要将他修改成服务器的IP地址(注意是内网IP!)

在/etc/mysql目录下找到my.cnf文件,

有些同学的安装位置不是/etc/mysql 此时我们可以执行命令 whereis my.cnf 你就可以快速找到了。

vim打开它可以找到一行bind-address = 127.0.0.1

此处也可能在my.cnf中是没有的,比如阿里ECS和华为云亲测,没有;就自己加上;看图;

image.png

修改这个IP地址为你服务器的内网IP地址,再重启mysql服务,就可以啦~(我就是忘了重启,又折腾了好久……)

这里可能遇到一个问题,my.cnf是一个只读文件,vim的时候会提示不能修改,解决方案如下:

编辑完后,输入:w !sudo tee %,回车后输入L,再回车,就回到了编辑器界面,:q退出即可~


注:本文转载自http://blog.csdn.net/m549393829/article/details/72590975,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除。
上一篇 下一篇

评论



最新评论

daliangzao_qq_com: 1112 查看原文 12月03日 10:57
PHP笔记: ypengchao@126.com 查看原文 06月26日 11:38
PHP笔记: 用数据库 查看原文 06月26日 11:37
网站/shl设计: 如果关闭浏览器了,session就没有了呀。再打开浏览器不就可以重新登陆了。 查看原文 05月28日 15:26
网站/shl设计: 站长怎么联系你有给问题请教。 查看原文 05月28日 15:25

分享

扫一扫,快速分享到微信

赞助商