命令行操作sql 记录 (含设置连接数)
https://blog.csdn.net/WQ_BCJ/article/details/84780583?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-84780583-blog-108673981.pc_relevant_without_ctrlist_v4&spm=1001.2101.3001.4242.1&utm_relevant_index=3
打开服务:service sql start;
进入数据库:mysql -u root -p;
查看数据库:show databases;
进入数据库:use 库名
查看当前数据库中所有表:show tables;
查看字段名:desc 表名;
查询:select 字段名(uid,username,password) from 数据库名.数据表名;
查询指定字段的值:select * from 数据库名.数据表名 where 字段=><值(字符型的要用‘’)
select SCHEMA_NAME from schemata;
schemata表中SCHEMA_NAME字段存放的是数据库名称
show databases
-- 查看有哪些表
show tables
-- 查看表里面有什么字段、如果表是数字要`123`加``号
show COLUMNS from DD
-- 给表添加字段
ALTER TABLE DD add id2 int;
-- 删除一个字段
ALTER TABLE DD drop id2 ;
-- 修改字段类型
ALTER TABLE DD modify COLUMN id2 varchar(200);
-- 修改表名字
RENAME TABLE CustomerAnswer TO DD;
-- 修改表里面的字段 (flag 为原字段 date为新字段 注意类型)
alter table words change flag date varchar(200);
查看查看当前连接数、最大连接数并修改连接数
MySQL数据库的默认最大连接数是100,而最大连接数可以达到16384个
1、查看数据库当前连接信息,可以看到连接数据库的进程id,ip,用户名,连接的数据库,连接状态,连接时长等
命令:SHOW FULL processlist;
有了进程id,我们可以杀死一些无用的进程,如:kill 130。需要注意,root账号权限很大,可以kill大部分进程,其他账号只能kill自己使用的进程。
当前连接数:show status like 'Threads%';
2、show variables like 'max_connections';(查看当前最大连接数)
3、查看数据库所有配置。
命令:show global variables;
也可以模糊查询 show global variables like '%basedir%';
以上命令在Navicat等工具中也是可以执行的。回到今天的主题,如果我们的数据库连接数较小,该如何修改配置呢?有两种方法。
方法一:进入MySQL用命令行修改,但是MySQL重启后就失效了,需要重新设置。(不推荐)
命令如下:
1、show variables like 'max_connections';(查看当前最大连接数)
2、set global max_connections=1000;(设置最大连接数为1000,可以再次执行上面的命令查看设置是否成功)
方法二:修改MySQL配置文件,永久生效(推荐)
1、进入MySQL安装目录,打开my.ini或my.cnf文件;
2、查看max_connections=100的配置参数,修改为max_connections=1000;如果没有这个参数,直接添加max_connections=1000即可;
3、保存配置文件并退出,重启MySQL服务即可。
参考: http://t.zoukankan.com/JohanChan-p-14302284.html
有趣的sql注入: https://www.cnblogs.com/kaibindirver/p/16480929.html
查看数据库版本
select version();