一、 数据库登录
(root为用户名,输入以下命令后,按回车再输入对应的密码即可)
 mysql -uroot -p     或者   mysql -h主机地址 -u用户名 -p用户密码
 二.、退出数据库
 quit 和 exit或ctrl + d
 三、数据库操作
 1. 查看所有数据库 
 show databases;
 2. 查看当前使用的数据库
 select database();
 3. 使用数据库
 use 数据库名;
 4. 创建数据库
 create database 数据库名 charset=utf8;
 5. 删除数据库
 drop database 数据库名;
 6.查看当前数据库中所有表
 show tables;
 7.查看表结构
 desc 表名;
 8.创建表结构的语法.
 create table 表名(
 字段名称 数据类型 可选的约束条件);
 9.修改表-添加字段
 alter table 表名 add 列名 类型;
 alter table 表名  add 列名 varchar(20) NULL DEFAULT '' COMMENT '促销码'
 10.修改表-修改字段-重命名
 alter table 表名 change 原名 新名 类型及约束;
 11. 修改表-修改字段不重命名
 alter table 表名 modify 列名 类型及约束;
 12.修改表-删除字段
 alter table 表名 drop 列名;
 13.删除表
 drop table 表名;
 14.查看表的创建语句-详细过程
 show create table 表名;
 15.调用sql文件
 source /data/xxxx.sql;
 16.数据库备份/数据库导出
  mysqldump -u root -p dbname >/data/projects/xxxxx/mysqlbackup.sql
创建账户
 CREATE USER 'username'@'host' IDENTIFIED BY 'password';//创建账号
username:用户名
host:本地访问,如果需要远程访问,改成%
password:密码
例子:CREATE USER 'test'@'host' IDENTIFIED BY 'test' //创建了一个test的用户,密码也是test,这个账号只能本地访问数据库
 授权
 GRANT privileges ON databasename.tablename TO 'username'@'host' 
privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
databasename:数据库名
tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*
例子:
GRANT all ON test TO 'test'@'host' //给test账户访问本地test库的所有权限。
连接mysql数据库,将指定数据库数据导出
mysqldump -hxxxx -P3306 -uxxxx -p'xxxxxx' mydb111 > /tmp/mydb111.sql
持续更新









