命令行操作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();

 

posted @ 2022-05-11 15:39  凯宾斯基  阅读(106)  评论(0编辑  收藏  举报