解决MySQL不能远程登录_用户创建与授权_grant all privileges on(转)
来源:互联网 发布:java中的^ 编辑:程序博客网 时间:2024/05/01 03:21
MySQL的默认配置root帐户只能在本地登录。远程登录会出现如下提示:
1103 - host xxx.xxx.xxx.xx is not allowed to connec to this mysql server.
或
1045 - Access denied for user 'root'@'10.163.225.155' (using password: YES).
原因是MySQL指定了某个账户只能在某个地方登录服务器;例如:root@192.168.1.155 表示账户 root 只能在IP地址为 19.168.1.155 的机器上登录MySQL服务器。
解决办法有两种:
1)修改root账户可在某地址登录(地址可以是IP地址、机器名、域名、%表示任何地址)来解决问题;在本地运行Command Line Client,已root身份登录执行命令:
mysql>usemysql;
mysql>update user set host='%' where user='root';
mysql>flush privileges; -- 刷新MySQL的系统权限相关表;
到这里已经完成了,如果还是登录不了的话就尝试重启下MySQL;
2)创建一个账户使其能远程登录;在本地运行Command Line Client,已root身份登录执行命令:
mysql> grant 权限1,权限2,…权限non 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;
权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。
当权限部分被 all privileges 或者all 代替,表示赋予用户全部权限。
当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。
用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%'表示从任何地址连接。
‘连接口令’不能为空,否则创建失败。
mysql>grant select,insert,update,delete,create,dropon vtdc.employee to joe@10.163.225.87 identified by ‘123′;
给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。如果没有joe用户就会自动创建他。
mysql>grant all privilegeson vtdc.* to joe@10.163.225.87 identified by ‘123′;
给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。
mysql>grant all privilegeson *.* to joe@10.163.225.87 identified by ‘123′;
给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
mysql>grant all privilegeson *.* to joe@localhost identified by ‘123′;
给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
参考地址1:http://blog.csdn.net/wengyupeng/article/details/3290415
参考地址2:http://hi.baidu.com/ferri_qing/blog/item/d0f2ddd82772952411df9bb4.html
- 解决MySQL不能远程登录_用户创建与授权_grant all privileges on(转)
- mysql 赋给用户远程权限 grant all privileges on
- mysql 赋给用户远程权限 grant all privileges on
- mysql 赋给用户远程权限 grant all privileges on
- 关于mysql的用户管理,笔记 1、创建新用户 通过root用户登录之后创建 >> grant all privileges on *.* to testuser@localh
- MySql 远程登录,用户创建,数据库创建及授权。
- mysql授权GRANT ALL PRIVILEGES
- mysql授权GRANT ALL PRIVILEGES
- mysql授权GRANT ALL PRIVILEGES
- mysql授权GRANT ALL PRIVILEGES
- MySQL授权解决不能远程登录的问题
- MySQL创建从任意远程主机登录的用户与授权方法
- mysql给用户赋予所有权限 grant all privileges on
- mysql中解决root用户不能远程登录
- MySQL创建用户与授权
- MySQL创建用户与授权
- MySQL创建用户与授权
- MySQL创建用户与授权
- ORACLE 报表数据库开发设想
- Linux中find常见用法示例
- asp.net 文件上传报错
- VM 快捷键
- Android使用dom4j时报 java.lang.NoClassDefFoundError错误的处理办法
- 解决MySQL不能远程登录_用户创建与授权_grant all privileges on(转)
- bash if 错误
- Eclipse Plug in 开发 学习点滴(3) - EFS(Eclipse File System 简称EFS) 获得指定目录下的 文件/文件夹 列表
- Codeforces Round #124 (Div. 2) / C. Lexicographically Maximum Subsequence
- Linux下的Shell编程基础知识
- dwr(Direct Web Remoting)的使用
- javascript 控制 DIV等html元素的显示和隐藏 .
- 线性判别分析(Linear Discriminant Analysis, LDA)算法分析
- 我们公司就这样