侧边栏壁纸
博主头像
会飞的大象博主等级

爱运动的程序猿

  • 累计撰写 126 篇文章
  • 累计创建 158 个标签
  • 累计收到 0 条评论
标签搜索

目 录CONTENT

文章目录

mysql常用命令

会飞的大象
2021-09-14 / 0 评论 / 0 点赞 / 842 阅读 / 722 字

sql

1.查看正在执行得sql并停止。

#查看正在执行的sql
show processlist;
#停止sql
kill 122

启动停止

一、启动方式
1、使用linux命令service 启动:

service mysqld start

2、使用 mysqld 脚本启动:

/etc/inint.d/mysqld start

3、使用 safe_mysqld 启动:

safe_mysqld&

二、停止
1、使用 service 启动:

service mysqld stop

2、使用 mysqld 脚本启动:

/etc/inint.d/mysqld stop

3、 mysqladmin shutdown

三、重启
1、使用 service 启动:

service mysqld restart

2、使用 mysqld 脚本启动:

/etc/inint.d/mysqld restart

备注:查看mysql端口是否已经使用,使用netstat -anp 命令查看服务器端口使用情况。

设置最大连接数

1.查看最大连接数
show variables like ‘%max_connections%’;
2.查看已经使用
show global status like ‘Max_used_connections’;
3.设置最大连接数
set GLOBAL max_connections=1024;
show variables like ‘%max_connections%’;
4.重启后生效
修改mysql配置文件my.cnf,在[mysqld]段中添加或修改max_connections值:

max_connections=512

创建用户并授权

#切换数据库
use mysql;
#创建新用户test
create user 'test'@'%' identified by '****';  // 密码为‘****’
#查询用户信息
select host,user,plugin from user;
#修改权限 全部权限
grant all  on *.* to 'test'@'%'  with grant option;
#授予对某个数据的权限
- 使用  with grant option ,可以是用户拥有授权给其他角色权限的能力
GRANT ALL ON testDatabase.* to 'test'@'%' with grant option;

mysql时间查询

#个人 按时间段查询
SELECT COUNT(1) from TB_USER_INFO  WHERE TYPE=0 and REGISTER_DATE is not null and REGISTER_DATE BETWEEN  to_date('2023-08-01 00:00:00','yyyy-MM-dd hh24:mi:ss') and  to_date('2023-11-24 00:00:00','yyyy-MM-dd hh24:mi:ss') ;
#企业 按时间段查询
SELECT COUNT(1) from TB_USER_INFO  WHERE TYPE=1 and REGISTER_DATE is not null and REGISTER_DATE BETWEEN  to_date('2023-08-01 00:00:00','yyyy-MM-dd hh24:mi:ss') and  to_date('2023-11-24 00:00:00','yyyy-MM-dd hh24:mi:ss') ;
#格式转换 转换成字符串
to_char(create_time,'YYYY-MM-DD HH24:MI:SS')

创建数据库与用户,并授权

#创建用户taier-eseal设置localhost为仅为本地登录,可远程登录需要localhost换成%
create user 'taier-eseal'@'localhost' identified by 'taierByzk123!@#'; 
#创建数据库`taier-eseal`
CREATE DATABASE `taier-eseal` DEFAULT CHARACTER SET utf8mb4;
#授予用户taier-eseal,taier-eseal表的全部权限。
GRANT ALL PRIVILEGES ON `taier-eseal`.* TO 'taier-eseal'@'localhost' WITH GRANT OPTION;
#刷新权限
FLUSH PRIVILEGES;
#授予用户sealTest全部权限,并同步创建用户sealTest
GRANT ALL PRIVILEGES ON *.* TO 'sealTest'@'%' IDENTIFIED BY 'byzk.1234' WITH GRANT OPTION;

#切换数据库并执行初始化sql
use taier-eseal;
cd /home/mysql/eseal-assembly.sql     #d到sql路径
source /home/mysql/eseal-assembly.sql;
0

评论区