• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 解决MySQL无法远程连接的方法

解决MySQL无法远程连接的方法

作者:崔庆才 字体:[增加 减小] 来源:互联网 时间:2017-05-11

崔庆才通过本文主要向大家介绍了mysql 远程连接,linux mysql 远程连接,mysql远程连接设置,mysql远程连接不上,centos mysql远程连接等相关知识,希望本文的分享对您有所帮助

MySql远程连接无法打开解决办法


1、改表法。

请使用mysql管理工具,如:SQLyog Enterprise、navicate mysql

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑使用mysql管理工具登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"


2、 授权法。

A:你想mysql账户myuser使用密码mypassword从任何主机连接到mysql服务器的话,那就在mySQL命令行下输入:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

若上面那条命令还没有奏效,那就使用下面的命令,一定成功!

如果你想允许想mysql账户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码,那就在mySQL命令行下输入:

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

以下是其它网友的补充:

在远程主机上,我开启了mysql 服务,用 phpmyadmin 可以打开,比如说用户名为 root,密码为 123456。不过用 Mysql 客户端远程连接时却报了错误,比如 Mysql-Front 报了如下错误。

Access denied for user ‘root'@'121.42.8.33′(using password:YES)
</div>

2015430171226837.jpg (752×512)

比较奇怪,phpmyadmin 可以正常访问,而 Mysql-Front 为什么无法连接呢?可能的原因,应该就是 IP 限制了,phpmyadmin在连接时使用的是localhost,而我们访问页面才使用的远程主机的 IP,而 Mysql-Front 连接的是远程主机。

解决方法如下,我们需要新建一个用户,然后授予所有 IP 可以访问的权限就好啦。

在下面的 sql 语句中,username 即为用户名,password 为你要设置的密码:

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;

CREATE USER 'username'@'%' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
 
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
 
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;
 
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
 
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;

</div>

通过执行以上语句,便创建了一个用户名为 username,密码为 password 的新账户,再用新账号登录,就可以连接成功啦。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 解析远程连接管理其他机器上的MYSQL数据库
  • 配置mysql允许远程连接的方法
  • 远程连接mysql 授权方法详解
  • 远程连接mysql数据库注意点记录
  • 远程连接mysql数据库注意事项记录(远程连接慢skip-name-resolve)
  • 解决MySQL无法远程连接的方法
  • debian6配置mysql允许远程连接的方法(图)

相关文章

  • 2018-12-05Mysql中关于表,列以及库的增删改查问题总结(收藏)
  • 2018-12-05Oracle 9i轻松取得建表和索引的DDL语句
  • 2018-12-05SQLSERVERS 数据整理方法
  • 2017-05-11mysql支持跨表delete删除多表记录
  • 2017-05-11mysql建表常用sql语句个人经验分享
  • 2018-12-05MySQL之-提示"mysql deamon failed to start"错误的解决方法
  • 2018-12-05实现按关健字模糊查询,并按匹配度排序的SQL语句
  • 2018-12-05SQL 循环插入1000条数据
  • 2018-12-05mysql中视图更新详解
  • 2018-12-05mssql数据库系统崩溃后的一般处理步骤与方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 详解如何使用DockerHub官方的MySQL镜像
    • mysql控制流程函数
    • MySQL获取系统性能和状态代码
    • 用SQL语句解决mysql导入大数据文件的问题
    • mysql 提示INNODB错误的解决方法
    • MS Server和Oracle中对NULL处理的一些细节差异
    • mysql 有关“InnoDB Error ib_logfile0 of different size”错误
    • 让MySQL支持中文排序的实现方法
    • mysql的左右内连接用法实例
    • sql复制表结构和数据的实现方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有