mysql sql 数据库 服务器 学习 .net server get 栏目 MySQL 繁體版
原文   原文链接

1. 改表法。mysql

多是你的账号不容许从远程登录,只能在localhost。这个时候只要在localhost的那台电脑,登入MySQL后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"sql

mysql -u root -p数据库

mysql>use mysql;服务器

mysql>update user set host = '%' where user = 'root';学习

mysql>select host, user from user;.net

 

注:我的以为不太适用!server

 

【错误内容】:SQL Error (2013): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0ip

【错产生通过】:连接MySQL时出现.get

【解决办法】:打开my.ini,找到[mysqld]项,在其后加入一句:skip-name-resolve,保存,重启mysql服务便可~it

 

以上就是解决MySQL Error (2013): Lost connection to MySQL server at waiting for initial communication packet的全文介绍,但愿对您学习和使用数据库有所帮助.

 

 

 

2. 受权法。

例如,你想myuser使用mypassword从任何主机链接到mysql服务器的话。

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

FLUSH   PRIVILEGES;

若是你想容许用户myuser从ip为192.168.1.6的主机链接到mysql服务器,并使用mypassword做为密码

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

FLUSH   PRIVILEGES;

若是你想容许用户myuser从ip为192.168.1.6的主机链接到mysql服务器的dk数据库,并使用mypassword做为密码

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

FLUSH   PRIVILEGES;

 

我用的第一个方法,最后执行一个语句 mysql>FLUSH RIVILEGES 使修改生效.就能够了

另一种方法,不过我没有亲自试过的,在csdn.net上找的,能够看一下.

在安装mysql的机器上运行:

一、d:/mysql/bin/>mysql   -h   localhost   -u   root  //这样应该能够进入MySQL服务器

二、mysql>GRANT   ALL   PRIVILEGES   ON   *.*   TO   'root'@'%'   WITH   GRANT   OPTION  //赋予任何主机访问数据的权限

三、mysql>FLUSH   PRIVILEGES  //修改生效

四、mysql>EXIT  //退出MySQL服务器

这样就能够在其它任何的主机上以root身份登陆啦!

相关文章
相关标签/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
本站公众号
   欢迎关注本站公众号,获取更多信息