mysql使用

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下)
原文地址:https://www.cnblogs.com/Lucky-qin2013/p/6708793.html