远程连接数据库

                                           远程连接数据库出错1103
 
   我用的是windows server2008 OS,安装了MySql 5.0及一些项目运行必须的环境,我的网站运行了很多天了,也产生了很多数据,突然有一天服务器的密码怎么也不对进不去系统了。好惨啊,运行很多天的数据全部拿不出来了,怎么办了?
    想到破解密码办法,但是windows server2008做的很安全的,不好破解Administrator 的密码。又想到用winPE启动电脑拿出数据库中的表,直接平移到别的数据库中让它运行,这样就可以拿回以前的数据。后来证实这种做法不可行,因为用winPE启动电脑直接拷出来的表在别的数据库中打不开,以失败告终。
     想到了远程连接服务器数据库直接把数据库的脚本弄出来,因为此时服务器虽然进不起系统界面,但是还在正常运行。可以设想远程连接服务器的数据库,在操作时报错了,远程连接数据库失败1103错误。上网找了很多解决方案,但是都不可行因为进不到系统,没办法操作服务器上的软件配置。最后痛心重装操作系统!完事之后,开始打造远程连接数据库,以便和这次一样的时候直接远程导出脚本。     
   远程连接MYSQL报 1103错误 ERROR 1130: Host *.*.*.* is not allowed to connect to,解决方案是没有给远程连接的用户连接权限,MYsql默认的是本地连接,不允许远程连接。为此需要在本机登陆MYSQL后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改为'%'。直接用MYSQL的可视化工具进去之后可以操作。也可以通过命令行的方式操作修改,命令如下:
    mysql -u root -p
mysql>use mysql;
mysql>select 'host' from user where user='root';
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
mysql>select 'host'   from user where user='root';
第一句是以权限用户root登录
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第五句:刷新MySQL的系统权限相关表
第六句:再重新查看user表时,有修改。。
重起mysql服务即可完成。
  修改完之后就开启了数据库的远程连接服务,直接用服务器的IP地址及数据库的端口和数据库的用户名和密码连接到此数据库,进行数据库的操作,一切和本地操作是同一种效果。
 

你可能感兴趣的:(职场,远程连接,休闲,mysql数据库, , ,1103错误)