12.2 账户管理

12.2.1 登录和退出MySQL服务器

MySQL命令的常用参数

  1. -h 主机名,用来指定连接的主机地址,默认127.0.0.1,即本地地址

  2. -u用户名,用来指定登录的用户名

  3. -p密码,指定密码

  4. -P端口号(大写字段),默认3306

  5. 数据库名 可以在命令最后指定数据库的名字

  6. -e实行SQL语句,登录后就执行的语句

mysql -h localhost -u root -p pwt
mysql -h 127.0.0.1 -u root -p www -P 3307 MySQL -e "DESC person"

12.2.2 新建普通用户

  1. 使用CREATE USER语句创建新用户

    CREATE USER user_specification [,user_specification] ...:
    user_specification:
        user@host[
            IDENTIFIED BY [PASSWORD] 'password'
            | IDENTIFIED WITH auth_plugn [AS 'auth_string']
        ]

    举例:

    CREATE USER 'snow'@'127.0.0.1' IDENTIFIED BY 'password';
  2. 使用GREAN语句创建新用户

    GRANT privileges ON db.table TO user@host [IDENTIFIED BY 'password'] [, user@host [IDENTIFIED BY 'password']] [WITH GRANT OPTION];

    举例

    GRANT SELECT, UPDATE ON *.* TO 'user'@'127.0.0.1' IDENTIFIED BY 'password'
  3. 直接操作MySQL用户表

    语法:

    INSERT INTO MySQL.user(Host, User, Password[, privilegelist])
    VALUES('host', 'username', 'PASSWORD(password)'[, privilegevaluelist])

    举例

    INSERT INTO user(Host, User, Password)
    VALUES('127.0.0.1', 'snow', 'PASSWORD(pwd)')

12.2.3 删除普通用户

  1. 使用DROP USER删除用户

  2. 使用DELETE语句删除用户

12.2.4 root用户修改自己的密码

  1. 使用MySQLadmin命令在命令行指定新密码

  2. 修改MySQL数据库的user

  3. 使用SET语句修改root用户的密码

12.2.5 root用户修改普通用户的密码

  1. 使用SET语句修改普通用户的密码

  2. 使用UPDATE语句修改普通用户的密码

  3. 使用GRANT语句修改普通用户密码

12.2.6 普通用户修改密码

12.2.7 root用户密码丢失的解决办法

  1. 使用--skip-grant-tables选项启动MySQL服务

    windows环境:

    linux环境:

  2. 使用root用户登录,重新设置密码

    windows:

  3. 加载权限表

最后更新于

这有帮助吗?