用户

  1. CREATE USER nc’@‘%’ IDENTIFIED BY PassW0rd’;

创建用户

使用CREATE USER 语句创建新用户

  1. create user 用户名@'IP地址' IDENTIFIED BY '密码';注意:'IP地址'可以设置为localhost(代表本机) 或者 '%'(代表允许所有IP地址登录)
  2. 示例:
  3. CREATE USER 'tenguwang'@'%' IDENTIFIED BY 'Long110427.';

删除用户

  1. drop user 用户名 @'IP地址';
  2. 注意:'IP地址'可以设置为localhost(代表本机)或者'%'(代表允许所有IP地址登录)
  3. 示例:
  4. drop user tenguwang’@'10.10.10.*'

用户授权

  1. all privileges:所有权限
  2. select:读取权限。
  3. delete:删除权限。
  4. update:更新权限。
  5. create:创建权限
  6. drop:删除数据库、数据表权限。
  7. 所有的数据库就用*.*,
  8. 所有的权限就用all或者all
  9. privileges,数据库.* 下面所有的表
  10. grant 权限1,权限2,...... on 数据库名.* to 用户名@'ip地址' ;
  11. 示例:
  12. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '自己数据的密码' WITH GRANT OPTION;
  13. FLUSH PRIVILEGES;

刷新授权

  1. flush privileges;

查看授权

  1. show GRANTS for lotus @'localhost'

撤销授权

  1. revoke 权限1,权限2,...... on 数据库名.* to 用户名@'ip地址';
  2. 示例:
  3. revoke all on bank.* from lotus @'localhost';

修改密码

  1. 修改密码 set password = password ( 'wy123' );
  2. 登录授权 grant all privileges on *.* to 'lotus' @'%' identified by 'wy123';
  3. 刷新授权 flush privileges;

忘记密码

  1. 1、可以在配置文件(mysql.ini)里加上 skip-grant-tables ,注意写到[mysqld]参数组下,表示跳过授权
  2. 2、重启MySQL(net stop mysql 先闭关 net start mysql )再登录就不需要密码,进去改密码,改完后,直接 FLUSH PRIVILEGES; 就可以使用新密码来登录了
  3. 示例:(update mysql.user set password=password("root") where user="root" and host="localhost";)
  4. 3、改完后记得去掉配置文件例的 skip-grant-tables,重新启动MySQL服务
  5. 4、再使用新的密码登录就可以了

数据库

创建数据库

  • 创建此数据库使用的是默认的字符集

    1. CREATE DATABASE 数据库名;
  • 显示的指明了要创建的数据库的字符集

    1. CREATE DATABASE 数据库名 CHARACTER SET 字符集;
  • 判断数据库是否已经存在,不存在则创建数据库(推荐)如果要创建的数据库已经存在,则创建不成功,但不会报错.

    1. CREATE DATABASE IF NOT EXISTS 数据库名;

    修改数据库

    注:DATABASE 不能改名。一些可视化工具可以改名,是新建数据库,把所有表复制到新库,再删除旧库

  • 更改数据库字符集 ```shell SHOW CREATE DATABASE 数据库名; ALTER DATABASE 数据库名 CHARACTER SET 字符集;

比如

ALTER DATABASE mytest CHARACTER SET ‘utf8’;

  1. <a name="zRXPb"></a>
  2. ### 删除数据库
  3. - 直接删除
  4. ```shell
  5. DROP DATABASE 数据库名;
  • 如果要删除的数据库不存在,则结束,不会报错(推荐)
    1. DROP DATABASE IF EXISTS 数据库名;