1、简单命令:
- 登陆
- 远程:mysql -h 110.110.110.110 -u root -p dataname
- 本地:mysql -u root -p (dataname)
- 参数带密码:mysql -uroot -pxxx > my.sql (sql文件内需要指明数据库,如use xxx;)
- 退出 exit
- 显示所有数据库名 SHOW DATABASES;
- 所有表SHOW TABLES;
- 数据导入表 LOAD DATA LOCAL INFILE “/home/glee/txt.xml” INTO TABLE MYTABLE;
- 显示表结构,desc table; describe table; show columns from table;
- 查看存储过程 show create procedure proc_name
- 重置自增列方式,drop table name, creat table name(...); TRUNCATE table_name;
- 关闭/启动数据库
- 关闭:mysqladmin -u root -p shutdown 或 /etc/init.d/mysqld stop
- 启动:/etc/init.d/mysqld start
- 重启:/etc/init.d/mysqld restart (PS:大部分mysql都安装成服务模式,可以使用services mysql restart/start/stop等,mac下 brew services stop/start mysql)
- 编码
- 文件查看:file temp.sql
- 查看mysql支持编码:mysql -u root -q show character set;
- 文件a1.sql utf-8编码转成a2.sql gbk编码: iconv -f utf-8 -t gbk a1.sql > a2.sql
- 修改数据库编码:alter database dbname character set utf8;
- 查看当前数据库编码信息:status
- source:执行某段脚本,如mysql:source myText.sql;
- 修改密码:mysqladmin -u用户名 -p旧密码 password 新密码
2. 跨服拷贝数据
- 导入导出
- 远程导出本地:mysqldump -h host -u root -p database_name>backup.sql
- 指定编码导出:mysqldump -u root -p database_name --default-character-set=gbk >back.sql
- 导出某张表:mysqldump -h host -u root -p database_name table_name >backup.sql
- 导入:mysql -u root -p database_name<backup.sql
- 导入某张表:mysql -h host -u root -p database_name table_name<backup.sql
- 导出数据库结构:mysqldump -u root -p -d --add-drop-table database_name >db.sql(-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table)
- 导出某张表:mysqldump -u root -p -d --add-drop-table database_name table_name>db.sql
- 导出csv格式:select * from table_name into outfile 'test.csv' (PS:更目录在/var/lib/mysql/database_name下)