MySQL远程访问授权

雨竹| 阅读:35 发表时间:2017-06-05 15:31 数据库

登录

[root@iZ23y6t26auZ ~]$ mysql -h 127.0.0.1 -u root -p

Enter password:


命令

grant all privileges on *.* to "root"@"%" identified by "123456" with grant option;

flush privileges;


示例

GRANT ALL PRIVILEGES ON youliao.* TO "root"@"180.173.85.193" IDENTIFIED BY "123456" WITH GRANT OPTION;

注:密码必须用双引号。测试系统:CentOS7.2 64位。


释义

将 youliao 数据库的所有权限授权给 root 这个用户,允许 root 用户在 180.173.85.193 这个IP进行远程登录,并设置 root 用户的密码为 123456


分析所有的参数

1. all privileges

    表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限。

    例:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。


2. youliao.*

    上面的权限是针对于哪个表的,youliao指的是数据库,后面的 * 表示对于所有的表。

    推出:对于全部数据库的全部表授权为“*.*”

              对于某一数据库的全部表授权为“数据库名.*”

              对于某一数据库的某一表授权为“数据库名.表名”


3. root

    表示给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。


4. 180.173.85.193

    表示允许远程连接的IP地址,如果想不限制连接的IP则设置为“%”即可。


5. 123456

    root用户的密码。


6. flush privileges

    刷新MySQL的系统权限相关表。

版权声明:
1.本文仅代表作者观点,不代表蒙奇蘑菇的立场。
2.本文系作者授权蒙奇蘑菇发表,未经许可,不得转载。如有侵权,请联系本站删除。