MySQL命令行操作

发布者:梦幻一新科技 发布时间:2015-11-06 00:26:14 阅读次数:4059
连接mysql:
mysql -h 192.168.1.18 -u root -proot
显示当前数据库服务器中的数据库列表:
show databases;
连接数据库:
use ecshop;
显示数据库中的数据表:
show tables;
创建数据库
create database wordpress;
drop命令用于删除数据库
sqldrop database wordpress;

退出MYSQL命令:

exit;
备份整个数据库
mysqldump -uroot -padmin123 catering > catering_14_07_28.sql
导入数据库
use database;
source f:/ecstore/ecstore.sql

mysql导入备份数据时出错 ERROR 2005(HY000) unkonw MySQL server host。。。 解决方法: 因为在平时工作中经常使用mysqldump命令导出备份数据,然后用mysql客户端命令行工具中的source命令导入数据,从来没有出过错,唯一的区别是字符集不同,这次要导入的数据库的字符集是utf8,所以就联想到是不是需要为mysql客户端命令行工具指定字符集,在查看了帮助后,用如下命令打开mysql客户端工具mysql -uroot -p --default-character-set=utf8,然后再导入备份数据,一切ok。

创建表

create table user(id int unsigned not null auto_increment, name varchar(20) not null unique, time int not null, primary key(id));  

删除表

DROP TABLE IF EXISTS `表名`;
删除一张表中的所有记录
TRUNCATE TABLE `表名`;
查看索引
show index from sdb_base_kvstoreG;
查看编码
>show variables like 'character%';

mysqldump指定编码导出数据(待实践)

  1. 导出旧库
mysqldump --default-character-set latin1 -uroot -pXXX --database db > /tmp/old.sql
  1. 转换编码
iconv -t utf-8 -f gb2312 -c /tmp/old.sql > /tmp/new.sql
  1. 导入新库
修改new.sql,增加一条sql语句: "SET NAMES utf8;",保存。
mysql -hlocalhost -uroot db < new.sql
喜欢
(0)
0%
一般
(0)
0%