MySQL远程连接
来源:互联网 发布:正版windows价格 编辑:程序博客网 时间:2024/06/11 23:16
MySQL默认情况下用户只允许在本地登录,如果需要远程登录该如何操作呢?
1、创建新用户
格式: grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码";
grant select,update,insert,delete on *.* to name@IP identified by "password";
name@'%':允许任意IP地址的主机访问。all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。
grant用法详见keyword目录
2、对现有用户授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY "password" WITH GRANT OPTION;
授予所有权限。
Note:
授权完毕可执行flush privileges;重载授权表,即可立即使用。
3、改表法
mysql>use mysql
Database changed
mysql>updateusersethost='%'whereuser='mysql';
Query OK,1row affected (0.00 sec)
Rows matched:1 Changed:1 Warnings:0
mysql> flush privileges;
Query OK,0rows affected (0.00 sec)
MYSQL权限详细分类:
全局管理权限:
FILE: 在MySQL服务器上读写文件。
PROCESS: 显示或杀死属于其它用户的服务线程。
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。
FILE: 在MySQL服务器上读写文件。
PROCESS: 显示或杀死属于其它用户的服务线程。
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。
数据库/数据表/数据列权限:
ALTER: 修改已存在的数据表(例如增加/删除列)和索引。
CREATE: 建立新的数据库或数据表。
DELETE: 删除表的记录。
DROP: 删除数据表或数据库。
INDEX: 建立或删除索引。
INSERT: 增加表的记录。
SELECT: 显示/搜索表的记录。
UPDATE: 修改表中已存在的记录。
ALTER: 修改已存在的数据表(例如增加/删除列)和索引。
CREATE: 建立新的数据库或数据表。
DELETE: 删除表的记录。
DROP: 删除数据表或数据库。
INDEX: 建立或删除索引。
INSERT: 增加表的记录。
SELECT: 显示/搜索表的记录。
UPDATE: 修改表中已存在的记录。
特别的权限:
ALL: 允许做任何事(和root一样)。
USAGE: 只允许登录--其它什么也不允许做。
ALL: 允许做任何事(和root一样)。
USAGE: 只允许登录--其它什么也不允许做。
2 0
- Mysql远程开启远程连接
- 远程连接mysql资料
- mysql的远程连接
- sqlserver2005远程连接 mysql
- 远程连接MYSQL
- mysql远程连接
- sqlserver2005远程连接 mysql
- 设置mysql远程连接
- 远程连接mysql
- MySQL 远程连接
- ubuntu mysql远程连接
- mysql 远程连接
- MYSQL 远程连接问题
- 远程连接mysql数据库
- mysql 允许远程连接
- 远程连接MySql
- php远程连接mysql
- 远程连接MySQL数据库
- python文件读写的小笔记
- VIM配置:vim-airline插件安装
- 链表
- iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
- HDFS中的文件访问权限
- MySQL远程连接
- HTTP协议详解(真的很经典)
- 测试linux中expect的timeout参数的作用
- 继承的概述
- 【树DP】【基环树】[ZJOI2008][HYSBZ/BZOJ1040]骑士
- iOS开发系列--地图与定位
- JAVA多线程和并发基础面试问答
- Python教程学习简记3--Python 切片
- 大年初四我要结婚啦,参加婚礼路线图