在使用MySQL过程中需要常用的一些命令,收集起来,方便查看:
1.增加新用户
语法:
mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;
权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。
当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。
当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。
用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%'表示从任何地址连接。
‘连接口令’不能为空,否则创建失败。
示例:
给来自192.168.1.112的用户vv分配所有权限,密码123
grant all privileges on *.* to vv@192.168.1.112 identified by '123'
2.删除数据库
DROP DATABASE IF EXISTS `cpdmanager`;
CREATE DATABASE `cpdmanager`;
USE `cpdmanager`;
3.显示所有用户
select user,host,password from mysql.user;
4:显示数据库数据集
SHOW VARIABLES LIKE 'character_set%';
mysql_query(&mysql,"SET NAMES 'gbk'");
mysql_query(&mysql,"SET CHARACTER_SET_CLIENT=gbk");
mysql_query(&mysql,"SET CHARACTER_SET_RESULTS=gbk");
5.导出数据
5.1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u wcnc -p mydb > mydb.sql
5.2. 导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p mydb users> mydb.sql
5.3.导出一个数据库结构
mysqldump -u wcnc -p -d --add-drop-table mydb >d:/mydb.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
5.4 mysqldump -h192.168.1.109 -uroot -p123 --add-drop-table mydb >d:/mydb.sql
5.5 WinExec("cmd.exe /c /s //"mysqldump.exe -u root -p zxy --opt test>>D://test.sql//"",SW_SHOW);
6.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:/mydb.sql
mysql -u root test111<C:/1.VBACK
mysql -h192.168.1.109 -uroot -p123 mydb<d:/1.sql
7.修改表名称
Alter TABLE table_name RENAME TO new_table_name
例如 Alter TABLE admin_user RENAME TO a_user
8.不检查外键
SET FOREIGN_KEY_CHECKS=0;