远程访问Mysql的解决方案

在网上有很多关于这个的解决方案,我也采用了

写的比较详细的如:
1. 改表法。

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
CODE:mysql -u root -p123
mysql>use mysql;
mysql>update user set host = ‘%‘ where user = ‘root‘;
mysql>select host, user from user;

2. 授权法

  例如,你想kevin使用mypassword从任何主机连接到mysql服务器的话。
CODE:GRANT ALL PRIVILEGES ON *.* TO ‘kevin‘@‘%‘ IDENTIFIED BY ‘mypassword‘ WITH GRANT OPTION;
  如果你想允许用户kevin从ip为192.168.101.234的主机连接到mysql服务器,并使用mypassword作为密码
CODE:GRANT ALL PRIVILEGES ON *.* TO ‘kevin‘@‘192.168.101.234‘ IDENTIFIED BY ‘mypassword‘ WITH GRANT OPTION;
  3.如果按照上面这样做还不行(一般好像在windows下那样就可以了)那就修改下面这个配置文件吧(我是在linux环境下 大家可以找到自己mysql安装目录下的相应配置文件)
CODE:vi /etc/mysql/my.cnf
  注释掉
CODE:#bind-address = 127.0.0.1
  大功告成!!!

3.重启MYSQL

  linux环境下:

停止:service mysqld stop

启动:service mysqld start

ps:Linux中远程访问如果还不行,检查防火墙问题,关闭防火墙。service iptables stop

时间: 2024-11-10 13:20:42

远程访问Mysql的解决方案的相关文章

无法远程访问Mysql的解决方案

现在在很多的互联网公司对于mysql数据库的使用已经是不可阻挡的趋势了,所以经常我们在项目开始的时候就会做的事情就是找一台Linux服务器,到上面去安装个mysql,然后在开始我们的数据表的导入工作,但是我们不能一直占据着服务器的远程连接啊,所以经常我们会采用远程工具去进行数据库的操作处理,但是我们也会遇到如下状况: 1 MYSQL CONNECT ERROR – 1130:Host '202.43.**.**' is not allowed to connect to this MySQL s

mysql -- 远程访问mysql的解决方案

1.改表法 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%" CODE:mysql -u root -p123mysql>use mysql;mysql>update user set host = '%' where

MYSQL问题解决方案:Access denied for user 'root'@'localhost' (using password:YES)

这两天在MyEclipse中开发Web项目时,连接MySQL数据库,出现问题:Access denied for user 'root'@'localhost' (using password:YES). 经查找资料发现是root帐户默认不开放远程访问权限,所以需要修改一下相关权限. 解决方案: 打开MySQL目录下的my.ini文件,在文件的最后添加一行"skip-grant-tables",保存并关闭文件.(WIN7默认安装,my.ini在C:\ProgramData\MySQL\

小菜鸟mysql优化解决方案

根据小菜鸟的个人习惯,自己的编写的一套MYSQL优化方案,感觉还是有点儿菜,望大家谅解,不足之处,请大神们互动! #mysql优化解决方案 #公共参数默认值: max_connections = 151 #同事处理多大连接数,推荐设置最大连接数是上限连接数的80%左右 sort_buffer_size = 2M #查询排序时缓冲区大小,只对order by和group by起作用,可增大此值为16M open_files_limit = 1024 #打开文件数限制,如果show global s

【已解决】Windows下 MySQL大小写敏感 解决方案及分析

Windows下 MySQL大小写敏感配置 [email protected] http://www.cnblogs.com/swje/ 作者:Zhouwan 2017-3-27 最近在window系统下 操作Linux系统下创建的数据库,发现有些不对劲,比较了半天才发现是大小写敏感的问题造成的.网上搜索了一下,解决了这个问题,做个简明扼要的记录. 按照网上的说明: WINDOWS: 编辑MySQL安装目录下的my.ini 文件,在[mysqld]节下 添加 lower_case_table_n

Host 'XXX' is not allowed to connect to this MySQL server 解决方案/如何开启MySQL的远程帐号

如何开启MySQL的远程帐号-1)首先以 root 帐户登陆 MySQL 在 Windows 主机中点击开始菜单,运行,输入“cmd”,进入控制台,然后cd 进入MySQL 的 bin 目录下,然后输入下面的命令.         > MySQL -uroot -p123456                 (123456 为 root 用户的密码.) 如何开启MySQL的远程帐号-2)创建远程登陆用户并授权        > grant all PRIVILEGES on test_db.

powerdesigner 逆向工程 mysql失败解决方案

参考网上powerdesigner 逆向工程 mysql的资源的一个blog  http://blog.csdn.net/chamtianjiao/article/details/7258316 遇到的问题: 问题一:安装了odbc 32bit  驱动程序  但是管理工具-odbc中添加面板里面没有mysql驱动 无法加载 参考网上一些观点 系统自带的odbc管理工具是有64位 跟32位之分的  结合自己系统64位win7的因素 下载64bit 驱动程序  →安装→添加odbc驱动成功→test

无法远程访问 MySQL

 无法远程访问,用户没有授权远程访问 如果仅仅授权 [email protected],那么远程访问则无法连接,这时需要授权: mysql > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANTOPTION; mysql > FLUSH PRIVILEGES; 无法远程访问,防火墙没有打开 3306 端口 如果 Linux 主机上安装的防火墙没有打开 3306 端口,那么通过远程访问 MyS

Host 'XXX' is not allowed to connect to this MySQL server 解决方案

一般出现此状况的是说明 'xxx'用户没有权限,那么就需要给用户的赋予权限. 如何开启MySQL的远程帐号-1)首先以 root 帐户登陆 MySQL 在 Windows 主机中点击开始菜单,运行,输入"cmd",进入控制台,然后cd 进入MySQL 的 bin 目录下,然后输入下面的命令. > MySQL -uroot -p123456                 (123456 为 root 用户的密码.) 如何开启MySQL的远程帐号-2)创建远程登陆用户并授权 >