用户
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或者allprivileges,数据库.* 下面所有的表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>### 删除数据库- 直接删除```shellDROP DATABASE 数据库名;
- 如果要删除的数据库不存在,则结束,不会报错(推荐)
DROP DATABASE IF EXISTS 数据库名;
