打开MySQL数据库远程访问的权限
2016-04-22 13:16
543 查看
在我们使用mysql数据库时,有时我们的程序与数据库不在同一机器上,这时我们需要远程访问数据库。缺省状态下,mysql的用户没有远程访问的权限。下面介绍两种方法,解决这一问题。
1、改表法 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -u root -p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
2、授权法
在安装mysql的机器上运行:
1、d:\mysql\bin\>mysql -h localhost -u root
//这样应该可以进入MySQL服务器
2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION
//赋予任何主机访问数据的权限
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WI
TH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
3、mysql>FLUSH PRIVILEGES
//修改生效
4、mysql>EXIT
退出MySQL服务器,这样就可以在其它任何的主机上以root身份登录
相关文章推荐
- MySQL(5.5.48) 的基础操作命令(持续更新)
- max_join_size报错
- mysql主从同步报错故障处理总结[数据库技术]
- mysql主从复制原理及配置步骤
- MySql数据库之alter表的SQL语句集合
- mysql存储过程详解
- mysql存储过程详解
- MySQL中删除重复数据只保留一条
- MySQL中的变量定义
- 不同库 不同表 不同字段 数据同步 触发器
- mysql学习笔记(三)
- mysql建表---级联删除
- MySQL ibdata1文件太大的解决办法
- Install MySQL 5.7 Enterprise Server in 10 minutes
- ERROR 1130: Host '' is not allowed to connect to this MySQL server
- 4000 MySQL5.7多源复制(Multi-Source Replication)
- Windows 下连接mysql工具NavicatForMysql
- cnetos7安装mysqlsla
- Mysql函数汇总
- Emoji表情符号录入MySQL数据库报错的解决方案