
以下的文章主要是对解决MySQL远程访问不允许的方法的介绍,针对MySQL远程访问不允许这一问题,本文给出了2个解决方案,其中包括改表法与授权法,以下就是文章的详细内容描述,望你会从中得到自己想要的东西。
解决MySQL远程访问不允许的方法 1。 改表法。
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”
解决MySQL远程访问不允许的方法 2. 授权法。
例如,你想myuser使用mypassword从任何主机连接到mysql 服务器 的话。
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码
我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql>FLUSH RIVILEGES 使修改生效.就可以了
另外一种方法,不过我没有亲自试过的,在csdn.net上找的,可以看一下.
在安装mysql的机器上运行:
1、d:\mysql\bin\>mysql -h localhost -u root //这样应该可以进入MySQL服务器
2、mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ with GRANT OPTION //赋予任何主机访问数据的权限
3、mysql>FLUSH PRIVILEGES //修改生效
4、mysql>EXIT //退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录啦!
【编辑推荐】
MYSQL错误 2013
数据过大的问题,你把需要的表都优化维护一下。 还不行的话你就把ECT文件夹下的文件里的数给+大。
如何让远程客户端连接上mysql
1、 停止mysql的服务。 2、 进入命令窗口,然后进入MySQL的安装目录,比如安装目录是c:\mysql,进入c:\mysql\bin。 3、 进入mysql数据库服务器。 c:\mysql\bin>mysql –u root –p hkgt123。 4、 选中数据库mysql :use mysql。 5、 查询mysql数据库中的用户:Select host,user,password from mysql。 6、 授权给root用户可以从任何主机使用密码为’hkgt123’登录MYSQL数据库: GRANT ALL PRIVILEGES ON *.* TO root@’%’ IDENTIFIED BY ‘hkgt123’ WITH GRANT OPTION。 7、 提交:commit。 8、 刷新权限:flush privileges。
当通过 TCP/IP 连接MySQL 远程主机时出现 ERROR 2013
如果是在Linux shell命令行中直接打 mysql 命令,能够顺利连上 MySQL,执行查询语句也比较正常,但如果执行 STop SLAVE; 命令时就随机出现 ERROR 2013 (HY000): Lost connection to MySQL server during query 问题。 而如果把操作命令写到脚本文件再去执行该脚本文件的话,则必然出现 Lost connection to MySQL server at reading initial communication packet, system error: 111 要是无论通过什么途径远程访问都出现错误可以认为是系统有防火墙之类的限制,但现在这种奇怪的抽筋现象让人百思不得其解。 最后找到的解决方法是在 里面的 [mysqld] 段增加一个启动参数 skip-name-resolve 问题消失。
发表评论