/******************************
Mysql命令
*******************************/
修改管理员密码,一开始mysql的密码是空的
mysqladmin -u root -p password mypasswd
通过root 用户登录
mysql -h localhost -u root -p;
运用数据库
use [database];
show tables;
删除table 中的所有记录
delete from [table];
其他的语句根据sql语法
alter table [table] auto_increment=0;
显示当前数据库字符集
SHOW VARIABLES LIKE 'character_set_%';
显示数据
SHOW VARIABLES LIKE 'collation_%';
修改默认表字符集
character set =utf8;
删除表主键
先删除自增长在删除主键
alter table tb change id id int(10);//删除自增长
alter table tb drop primary key;//删除主建
/******************************
mysql常用设置
*******************************/
设置自定义启动参数
修改其中一个XXX.ini文件为my.ini
创建启动的mysql-startup.bat,内容:
"E:\Program Files\MySQL\mysql-4.1.22-win32\bin\mysqld" --defaults-file="E:\Program Files\MySQL\mysql-4.1.22-win32\my.ini" -u root -p 123
创建关闭的mysql-shutdown.bat
"E:\Program Files\MySQL\mysql-4.1.22-win32\bin\mysqladmin" shutdown -u root -p
设置mysql的字符集
当前系统是什么字符集,如果我们需要设置自定义的字符集
查找"mysqld","mysql" ,加入下面的设置
default-character-set=utf8
shell备份数据库
mysqldump -h mysql.taohost.net -p mysql_dbname -u mysql_dbuser >bak.sql
mysql.taohost.net: 域名或者是IP
shell恢复数据库
mysql -h mysql.taohost.net -p mysql_dbname -u mysql_dbuser
enter之后,
source bak.sql
通过load file命令插入数据
比如表里面有比元数据多的列。可以在load的时候指定要插入的字段名字。
示例的代码如下:
LOAD DATA INFILE '~/data.txt' INTO TABLE fb0505 CHARACTER SET gbk FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '' LINES TERMINATED BY '\n' STARTING BY '' (seller_id,fb_type,fb_date,item_url);
CHARACTER SET gbk