3. mysql基础管理

2019-08-14  本文已影响0人  田村君

3. 基础管理

  1. 用户相关

    1. 用户管理

      • 添加用户

        create user name@'host' identified by 'pass';
        
      • 查看用户信息

        select user, host, authentication_string from mysql.user;
        
      • 修改用户

        alter user name@'host' identified by 'pass';
        
      • 删除用户

        drop user name@'host';
        
    2. 权限管理

      • 查看所有权限

        show privileges;
        
      • 授权

        grant [all| priv] on db.table to user@'host' identified by 'pass' [with grant option];
        
        -- all 所有权限
        -- priv 指定特定权限, 以,隔开
        -- with grant option 允许该用户将权限分配给其创建的用户
        -- db.table *.* 所有数据库的所有表, db.* 指定数据的所有表, db.table 指定数据库的指定表
        
      • 查看授权

        show grants for user@'host';
        -- 查看指定用户的权限
        
      • 收回权限

        revoke [all|priv] on db.table from user@'host';
        
      • mysql8.0新特性:

        mysql8.0不再支持给不存在的用户授权

      1. 忘记root密码
      # 以安全模式启动mysql, 跳过授权和网络连接
      mysqld_safe --skip-grant-tables --skip-networking &
      
      -- 以上述模式进入mysql时不允许使用授权相关的语句, 因此使用flush privilegs;加载授权
      flush privilegs;
      alter user root@'host' identified by 'pass';
      
  1. 连接管理
    1. mysql客户段命令
    • -u 指定用户
    • -p 指定密码
    • -h 主机IP
    • -P 端口
    • -S socket文件位置
    • -e 免交互执行命令
    • < 导入sql文件
上一篇 下一篇

猜你喜欢

热点阅读