mysql 常用命令

创建数据库
CREATE DATABASE cbmain_ops DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

查询mysql引擎
show engines;

最大连接数214问题
/etc/init.d/mysqld 文件开头添加下面两行,因为mysql最大连接数限制与操作系统的最大连接数,mysqld这个文件的位置是安装的时候的mysql.server文件
LimitNOFILE=65535
LimitNPROC=65535

如果还是不行,则需要修改操作系统的最大文件句柄数:

vim /etc/security/limits.conf 加入以下配置
* soft nofile 65535
* hard nofile 65535

大小写敏感查询
show variables like '%case%';
lower_case_table_names参数详解:
lower_case_table_names = 0
其中 0:区分大小写,1:不区分大小写

去掉主键检查全局参数
set global reject_table_no_pk=0;

查询最大连接数
show variables like '%max_connections%';

1、查询是否锁表
show OPEN TABLES where In_use > 0;
2、查询进程
select * from information_schema.INNODB_TRX;
show processlist;
查询到相对应的进程===然后 kill id

1、命令行登陆:
mysql -h 10.1.8.29 -P24020 -u -pgBA94TPW
-h :IP地址 ; -P 端口 ;-u 用户名;-p密码
2、查看会话信息,连接数
show processlist
3、mysql客户端执行sql文件返回结果信息
mysql -h 10.1.8.29 -P24020 -udevuser -pgBA94TPW -Dcbmain<./a.sql>ss.log

4、添加列
alter table ksys_fwcjxx add txxybzhi varchar(40);
alter table ksys_fwcjxx drop column txxybzhi ;

5、导出整个数据库结构(不包含数据)
mysqldump -h localhost -uroot -p123456 -d database > dump.sql

6、删除所有表,查询拼接所有drop语句,然后执行drop语句
select concat("drop table ",table_name,";") from information_schema.`TABLES` where TABLE_SCHEMA = 'cbmain_pl';

7、查询mysql表内容是否区分大小写,0区分。1不区分
show variables like '%case_table%';

mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql
备份MySQL数据库为带删除表的格式
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql
直接将MySQL数据库压缩备份
mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz
备份MySQL数据库某个(些)表
mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql
同时备份多个MySQL数据库
mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql
仅仅备份数据库结构
mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql
备份服务器上所有数据库
mysqldump –all-databases > allbackupfile.sql
还原MySQL数据库的命令
mysql -hhostname -uusername -ppassword databasename < backupfile.sql
还原压缩的MySQL数据库
gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename
将数据库转移到新服务器
mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename

 

重启mysql数据库

  service mysqld start
  service mysqld stop
  service mysqld restart

posted @ 2018-09-13 15:41  pretend_smile  阅读(541)  评论(0)    收藏  举报