1.命令行登录
cmd进入bin目录,方法1,
mysql -u用户名 -p密码 方法2,
mysql -u 用户名 -p 数据库名 回车后输入用户密码即可,-u后有无空格无所谓,-p+密码不能有空格 注意命令行后不要打; 如果想登录远程mysql可以加上-h + ip
2.创建数据库
输入create database info_forum;回车,show databases; 显示所有的数据库;
use info_forum 进入该数据库。删除该数据库为:drop database xxxx;
3.创建用户
命令:CREATE USER username IDENTIFIED BY 'password'; password可以为空
4.授权grant
GRANT命令用来建立新用户,指定用户口令并增加用户权限。其格式如下:
mysql> GRANT <privileges> ON <what>
-> TO <user> [IDENTIFIED BY "<password>"]
-> [WITH GRANT OPTION];
-> TO <user> [IDENTIFIED BY "<password>"]
-> [WITH GRANT OPTION];
<privileges>是一个用逗号分隔的你想要赋予的MySQL用户权限的列表。你可以指定的权限可以分为三种类型:
数据库/数据表/数据列权限: Alter: 修改已存在的数据表(例如增加/删除列)和索引。
Create: 建立新的数据库或数据表。
Delete: 删除表的记录。
Drop: 删除数据表或数据库。
INDEX: 建立或删除索引。
Insert: 增加表的记录。
Select: 显示/搜索表的记录。
Update: 修改表中已存在的记录。
全局管理MySQL用户权限:
file: 在MySQL服务器上读写文件。
PROCESS: 显示或杀死属于其它用户的服务线程。
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。
特别的权限:
ALL: 允许做任何事(和root一样)。
USAGE: 只允许登录--其它什么也不允许做。
USAGE: 只允许登录--其它什么也不允许做。
grant all privileges on *.* to root@'%' identified by '123456' with grant option;
关键字 “privileges” 可以省略。
grant权限可以作用在多个层次上。
如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“
grant select on testdb.* to dba@localhost with grant option;
show grants;查看当前用户的权限
for可以指定到某个特定的
revoke 可以撤销赋予的权限。
revoke all on *.* from 'root'@'localhost';
mysql授权表共有5个表:user、db、host、tables_priv和columns_priv。
5.其余基本操作
desc 表名 查看表结构;
show columns form 表名
略;