gzip < JQK.sql.gz | mysql -h数据库ip地址 -u用户名 -p密码
4)不进入mysql直接显示数据库查询结果
mysql -h数据库ip地址 -u用户名 -p密码 -D ABC -e '具体的sql语句'; 如图,效果就是在对应的数据库里直接查询select count(1) from lg_openapi_dtl_20170207:
5)查询库里的表语句
6)修改帐号的密码
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
7)mysql语句仅限于单个数据库的方法
场景,mysql里的某一个数据库发生了损坏,但是手头有一个整个mysql的备份表,现在只需要那个有故障的数据库抢救成备份表里的数据,而其他数据库依旧是最新的数据,如果用2)里的例子,很不幸,那将会“污染”了其他正在运行的数据库。
怎么办?遇到这样的情况的恢复语句是
mysql -u用户名 -p --one-database 指定数据库名 < 备份数据文件.sql 8)mysql优化软件:推荐美团的SQLAdvisor,地址是:https://github.com/Meituan-Dianping/SQLAdvisor
使用手册是:http://tech.meituan.com/sqladvisor_pr.html
9)centos 7安装 mariadb过程:
yum install mariadb mariadb-server
systemctl start mariadb ==> 启动mariadb
systemctl enable mariadb ==> 开机自启动
mysql_secure_installation ==> 设置 root密码等相关
mysql -uroot -p123456 ==> 测试登录!
10)mysql查看databases容量大小的语句:
SELECT CONCAT(ROUND(SUM(data_length)/(1024*1024*1024), 6), ' GB') AS 'Total Data Size' FROM information_schema.TABLES WHERE table_schema LIKE '这里填写需要查询的数据库名字'; 比如:
12)查看MYSQL的历史命令的方法 #cat ~/.mysql_history
13)快速获取一个databases里要删除掉所有tables的方法
研发要删除阿里云RDS里的一个databases,但是执行#drop database 数据库名的时候,会爆错“OPERATION need to be executed set by ADMIN.”这样就改成删除下面所有的表,但是如何能一口气得到所有表的删除语句呢?
在mysql里使用“SELECT CONCAT('drop table ',table_name,';') FROM information_schema.`TABLES` WHERE table_schema='数据库名';”,如图: