第一:更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称'%'.
或者新加条记录,"host" 项为要访问的ip地址,并授权.重启mysql服务.
错误提示:
的解决方法:
①改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
①mysql -u root -pvmware
mysqluse mysql;
mysqlupdate user set host = '%' where user = 'root';
mysqlselect host, user from user;
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
总结:
mysql -u root -p
mysqlselect 'host' from user where user='root';
mysqlupdate user set host = '%' where user ='root';
mysqlflush privileges;
mysqlselect 'host' from user where user='root';
第一句是以权限用户root登录
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第五句:刷新MySQL的系统权限相关表
第六句:再重新查看user表时,有修改..
重起mysql服务即可完成.
MYSQL要想让别人远程访问自己的数据库,必须让mysql库中user表的host字段为%,接受远程控制请求 ,可以进入mysqluser mysql;
mysqlupdate user set host="%" where user="root" and host="localhost";这样别人就可以通过 mysql -h xxx.xxx.xxx.xxx(你电脑的IP) -u root -p密码 进行连接并操作数据库了.
找到MySQL配置文件,搜索"bind-address",找到这一行:
再通过远程访问就可以了,telnet可以发现端口也打开了.
例配置:
① 确保skip-networking被删除或者屏蔽,否则不支持TCP/IP 访问
修改后,配置为:
[mysqld]
user?=?mysql
pid-file?=?/var/run/mysqld/mysqld.pid
socket?=?/var/run/mysqld/mysqld.sock
basedir?=?/usr
datadir?=?/var/lib/mysql
tmpdir?=?/tmp
language?=?/usr/share/mysql/English
#?skip-networking
保存并关闭配置文件
重启mysql服务器:# /etc/init.d/mysql restart
如果上面办法没有用我们可以通用mysql命令模式进行设置:
可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" ?
mysqluse?mysql;
mysqlupdate?user?set?host?=?'%'?where?user?=?'root';
mysqlselect?host,?user?from?user;
第一段:连接远程数据库:
①.、显示密码
如:MySQL 连接本地数据库,用户名为"root",
C:/mysql -h localhost -u root -p
Enter password:
第二段:配置mysql允许远程链接
默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录.本文提供了二种方法设置mysql可以通过远程主机进行连接.
第一段:改表法
在localhost登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改称"%"
例如:
#mysql -u root -p
......
mysql
第二段:授权法
例如: 你想myuser使用mypassword(密码)从任何主机连接到mysql服务器的话.
mysqlGRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
'mypassword' WITH GRANT OPTION;
mysqlFLUSH PRIVILEGES
使修改生效,就可以了
常见问题:
解决方法:
①.、这时可以使用:mysql -u root -p 登录,进入到mysql后.
Query OK, 0 rows affected (0.00 sec)
mysql flush privileges;
Welcome to the MySQL monitor. Commands end with ; or /g.
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
以上就是土嘎嘎小编为大家整理的mysql怎么让别人访问相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!