linux的root用户不能远程连接mysql数据库
来源:互联网 发布:万能弹簧机的编程 编辑:程序博客网 时间:2024/05/24 16:14
解决MySQL不能远程登录_用户创建与授权_grant all privileges on
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>use mysql;
mysql>update user set host='%' where user='root';
mysql>flush privileges; -- 刷新MySQL的系统权限相关表;
到这里已经完成了,如果还是登录不了的话就尝试重启下MySQL;
2)创建一个账户使其能远程登录;在本地运行Command Line Client,已root身份登录执行命令:
mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 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,drop on 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 privileges on vtdc.* to joe@10.163.225.87 identified by ‘123′;
给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。
mysql>grant all privileges on *.* to joe@10.163.225.87 identified by ‘123′;
给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
mysql>grant all privileges on *.* 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
原文地址:http://hi.baidu.com/jpwei/item/5632932cddf12e0d73863e75
- linux的root用户不能远程连接mysql数据库
- MysqL的root用户不允许远程连接
- MysqL的root用户不允许远程连接
- MysqL的root用户不允许远程连接
- MySQL5.7 RPM方式安装后root用户不能启动及不能远程连接mysql的问题
- 不能远程连接linux的mysql服务器
- linux系统下修改mysql 数据库的root用户密码和开启远程用户
- mysql中root用户远程连接
- mysql 开启root用户远程连接
- MySQL数据库开启root用户远程登录
- linux安装mysql以及远程不能连接mysql的解决办法
- Ubuntu16.04 LTS安装MySQL数据库并设置root用户允许远程连接
- 解决ubuntu下mysql不能远程连接数据库的问题
- 解决ubuntu下mysql不能远程连接数据库的问题
- 解决ubuntu下mysql不能远程连接数据库的问题
- 解决ubuntu下mysql不能远程连接数据库的问题
- MySql数据库不能远程连接的解决办法总结
- mysql中解决root用户不能远程登录
- EMVCo中的etu详解
- map的遍历及删除元素
- github搭建方法
- 浅谈windows句柄表
- 2016-01-14 OpenCV中Mat属性step,size,step1,elemSize,elemSize1
- linux的root用户不能远程连接mysql数据库
- golang 使用 go 与 channel 实现 生产者/消费者 模型
- makefile是如何自动生成的
- CImageList列表显示位图缩略图
- invalid operator <
- 使用Shell脚本对Linux系统和进程资源进行监控
- ISO7816中的ATR简介
- Ext学习系列(8)-- Ext.data.JsonReader
- php双引号中访问数组元素报错