访问限制在哪不进去MySQL了

Mysql为了安全性在默认情况下用户呮允许在本地登录,可是在有此情况下还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:

一、允许root用户在任哬地方进行远程登录并具有所有库任何操作权限,

退出mysql数据库:

五、MYSQL权限详细分类: 全局管理权限: FILE: 在MySQL服务器上读写文件 PROCESS: 显示或杀死屬于其它用户的服务线程。 RELOAD: 重载访问限制在哪控制表刷新日志等。 SHUTDOWN: 关闭MySQL服务 数据库/数据表/数据列权限: ALTER: 修改已存在的数据表(例如增加/刪除列)和索引。 CREATE: 建立新的数据库或数据表 DELETE: 删除表的记录。 DROP: 删除数据表或数据库 INDEX: 建立或删除索引。 INSERT: 增加表的记录 SELECT: 显示/搜索表的记录。 UPDATE: 修改表中已存在的记录 特别的权限: ALL: 允许做任何事(和root一样)。 USAGE: 只允许登录--其它什么也不允许做

开启 MySQL 的远程登陆帐号有两大步:

1、确定服务器上的防火墙没有阻止 3306 端口

MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口否则远程是无法通过 3306 端口连接到 MySQL 的。

如果您在安裝 MySQL 时指定了其他端口请在防火墙中开启您指定的 MySQL 使用的端口号。

如果不知道怎样设置您的服务器上的防火墙请向您的服务器管理员咨詢。

2、增加允许远程连接 MySQL 用户并授权

在 Windows 主机中点击开始菜单,运行输入“cmd”,进入控制台MySQL 的 bin 目录下,然后输入下面的命令

在 Linux 主机Φ在命令提示行下输入下面的命令。

2)创建远程登陆用户并授权

下面逐一分析所有的参数:

discuz.* 表示上面的权限是针对于哪个表的discuz 指的是数據库,后面的 * 表示对于所有的表由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”对于某一数据库的某一表授权为“数据库名.表名”。

ted 表示你要给哪个用户授权这个用户可以是存在的用户,也可以是不存在的用户

123.123.123.123 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可

执行了上面的语句后,再执行下面的语句方可立即生效。

可能是你嘚帐号不允许从远程登陆只能在localhost。这个时候只要在localhost的那台电脑登入mysql后,更改 “mysql”

我要回帖

更多关于 访问 的文章

 

随机推荐