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,密码是password的用户,且只允许IP地址为“IP”的主机访问,该用户具有增删改查四种权限。
    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“库--更新权限信息--重载授权表。

MYSQL权限详细分类:

全局管理权限: 
FILE: 在MySQL服务器上读写文件。 
PROCESS: 显示或杀死属于其它用户的服务线程。 
RELOAD: 重载访问控制表,刷新日志等。 
SHUTDOWN: 关闭MySQL服务。

数据库/数据表/数据列权限: 
ALTER: 修改已存在的数据表(例如增加/删除列)和索引。 
CREATE: 建立新的数据库或数据表。 
DELETE: 删除表的记录。 
DROP: 删除数据表或数据库。 
INDEX: 建立或删除索引。 
INSERT: 增加表的记录。 
SELECT: 显示/搜索表的记录。 
UPDATE: 修改表中已存在的记录。

特别的权限: 
ALL: 允许做任何事(和root一样)。 
USAGE: 只允许登录--其它什么也不允许做。



2 0
原创粉丝点击