数据库导入
cmd 进入命令行
一、进入数据库
mysql -p -u root
据提示 输入密码 进入数据库
二、创建数据库
输入 create database xxx
use xxx
(方法一、)导入数据库 只能用正斜杠
如输入 source C:/Users/LiuBin/Desktop/blog.sql
(方法二、) 正斜杠 反 斜杠都可以
1.退出mysql 可以输入命令exit;或者quit;
3.在CMD中输入下列命令: 例如:
c:\>mysql -h localhost -u root -p mydb2 < e:\mysql\mydb2.sql
OK了,导入完成
数据库导出
cmd 进入命令行
导出示例:mysqldump -u root -p blog > C:\Users\LiuBin\Desktop\blog.sql 正斜杠 反 斜杠都可以
导出完成
导出数据库结构
导出示例:
mysqldump -u root -p blog -d --add-drop-table> C:\Users\LiuBin\Desktop\struct.txt
按条件导出数据库 (不创建数据库、不dob table 、不重新创建表格)
mysqldump openmrs obs --no-create-db –-skip-add-drop-table –-no-create-info --where="obs_id<48575" > /usr/local/obs.sql
选择列导出数据 与导入 数据
SELECT * INTO OUTFILE 'd:/sqltest/test.txt' FROM tbl_name.
load data infile 'd:/sqltest/test.txt' into table encounter (col1,col2);
查看数据库编码
show create database db_name;
修改数据库编码
alter database name character set utf8;
数据库授权
grant all privileges on *.* to liubin@localhost identified by 'pwd' with grant option;
privileges 可以省略
all 参数可换,如 select ,update
*.* 参数 可换成指定数据库 及表 如green.stu_info
flush privileges; 刷新
数据库权限收回
revoke all privileges on *.* from liubin@localhost ;
修改数据库或表 编码
alter database XX character set utf8;
alter table XX character set utf8;
创建数据库指定编码
create database XX character set utf8;
创建数据库索引
CREATE INDEX mytable_categoryid ON mytable (category_id);
修改表
alter table test rename test1; --修改表名
alter table test add column name varchar(10); --添加表列
alter table test drop column name; --删除表列
alter table test modify address char(10) --修改表列类型
||alter table test change address address char(40)
是否启用了日志
mysql>show variables like 'log_bin';
怎样知道当前的日志
mysql> show master status;
看二进制日志文件用mysqlbinlog
shell>mysqlbinlog mail-bin.000001
或者shell>mysqlbinlog mail-bin.000001 | tail
Windows 下用类似的命令。
mysql有以下几种日志:
错误日志: -log-err
查询日志: -log
慢查询日志: -log-slow-queries
更新日志: -log-update
二进制日志: -log-bin
在mysql的安装目录下,打开my.ini,在后面加上上面的参数,保存后重启mysql服务就行了。
例如:
#Enter a name for the error log file. Otherwise a default name will be used.
log-error= d:/mysql/log/log-error.log
#Enter a name for the query log file. Otherwise a default name will be used.
#log=
#Enter a name for the slow query log file. Otherwise a default name will be used.
#log-slow-queries=
#Enter a name for the update log file. Otherwise a default name will be used.
#log-update=
#Enter a name for the binary log. Otherwise a default name will be used.
#log-bin=
上面只开启了错误日志,要开其他的日志就把前面的“#”去掉。