用户
CREATE USER ‘nc’@‘%’ IDENTIFIED BY ‘PassW0rd’;
创建用户
使用CREATE USER 语句创建新用户
create user 用户名@'IP地址' IDENTIFIED BY '密码';注意:'IP地址'可以设置为localhost(代表本机) 或者 '%'(代表允许所有IP地址登录)
示例:
CREATE USER 'tenguwang'@'%' IDENTIFIED BY 'Long110427.';
删除用户
drop user 用户名 @'IP地址';
注意:'IP地址'可以设置为localhost(代表本机)或者'%'(代表允许所有IP地址登录)
示例:
drop user ‘tenguwang’@'10.10.10.*'
用户授权
all privileges:所有权限
select:读取权限。
delete:删除权限。
update:更新权限。
create:创建权限
drop:删除数据库、数据表权限。
所有的数据库就用*.*,
所有的权限就用all或者all
privileges,数据库.* 下面所有的表
grant 权限1,权限2,...... on 数据库名.* to 用户名@'ip地址' ;
示例:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '自己数据的密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
刷新授权
flush privileges;
查看授权
show GRANTS for lotus @'localhost'
撤销授权
revoke 权限1,权限2,...... on 数据库名.* to 用户名@'ip地址';
示例:
revoke all on bank.* from lotus @'localhost';
修改密码
修改密码 set password = password ( 'wy123' );
登录授权 grant all privileges on *.* to 'lotus' @'%' identified by 'wy123';
刷新授权 flush privileges;
忘记密码
1、可以在配置文件(mysql.ini)里加上 skip-grant-tables ,注意写到[mysqld]参数组下,表示跳过授权
2、重启MySQL(net stop mysql 先闭关 net start mysql )再登录就不需要密码,进去改密码,改完后,直接 FLUSH PRIVILEGES; 就可以使用新密码来登录了
示例:(update mysql.user set password=password("root") where user="root" and host="localhost";)
3、改完后记得去掉配置文件例的 skip-grant-tables,重新启动MySQL服务
4、再使用新的密码登录就可以了
数据库
创建数据库
创建此数据库使用的是默认的字符集
CREATE DATABASE 数据库名;
显示的指明了要创建的数据库的字符集
CREATE DATABASE 数据库名 CHARACTER SET 字符集;
判断数据库是否已经存在,不存在则创建数据库(推荐)如果要创建的数据库已经存在,则创建不成功,但不会报错.
CREATE DATABASE IF NOT EXISTS 数据库名;
修改数据库
注:DATABASE 不能改名。一些可视化工具可以改名,是新建数据库,把所有表复制到新库,再删除旧库
更改数据库字符集 ```shell SHOW CREATE DATABASE 数据库名; ALTER DATABASE 数据库名 CHARACTER SET 字符集;
比如
ALTER DATABASE mytest CHARACTER SET ‘utf8’;
<a name="zRXPb"></a>
### 删除数据库
- 直接删除
```shell
DROP DATABASE 数据库名;
- 如果要删除的数据库不存在,则结束,不会报错(推荐)
DROP DATABASE IF EXISTS 数据库名;