基本命令
- 登陆:mysql -u [userName ]-p;
- 显示全部数据库: show databases;
- 使用某一个数据库:use [databaseName];
- 显示这个数据库中的全部表:show tables;
- 退出 exit, quit
- 设置字符编码:set names 列:设置urf-8编码: set names utf8(要再使用具体数据库的情况下)
- 执行sql文件:source sql文件;
- 刷新:flush privileges;
用户相关
-
查看全部的用户:select distinct concat(‘User:’’’,user,’’’@’’’,host,’’’;’)as query from mysql.user;
-
新建用户:
1,格式:create user ‘name’ @‘主机地址’ identified by ’password‘ 实例: create user ‘test’@‘localhost’ identified by ‘test’;
2,格式:insert into mysql.user(Host,User,Password) values (‘localhost’,‘userName’,password(‘userPassword’));实例:insert into mysql.user(Host,User,Password)
values(‘localhost’,‘test’,password(‘test’)); -
为用户授权:
格式:grant 权限 on 数据库 to userName@登陆主机 identified by ’password‘;
为用户授权部分权限:grant select on testDB.* to test@localhost by ‘test’;//表示test用户只可以查询testDb这个库;
为用户授权全部数据库的某些权限:grant select,delete,update on . to test@localhost by ‘test’//表示test可以怎删改,全部数据库; -
删除用户:
格式: Delete FROM mysql.user Where User=‘userName’ and Host=‘localhost’;
实列:Delete FROM mysql.user Where User=‘test’ and Host=‘localhost’;
删除账户及权限:drop user userName@’%’; drop user userName@localhost; -
修改指定用户密码:
使用root登陆,
运行:update mysql.user set password=password(‘新密码’) where User=‘userName’ and Host=‘主机名(localhost)’;
刷新权限;
plush privileges;
数据库相关
- 数据库的备份:
1,导出整个数据库:mysqldump -u 用户名 -p 数据库名 >导出文件名
列:mysqldump -u test -p test > /home/usr/mytest.sql;
2,导出一个表:mysqldump -u 用户名 -p 数据库名 表名
3,导出一个数据结构:
4,导出一个表表结构: