博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYSQL的一些操作,
阅读量:2168 次
发布时间:2019-05-01

本文共 1950 字,大约阅读时间需要 6 分钟。

  1. 禁用休眠服务 systemctl disable systemd-hybrid-sleep.service

  2. 查看有多少用户

    SELECT DISTINCT CONCAT(‘User: ‘’’,user,’’’@’’’,host,’’’;’) AS query FROM mysql.user;
    查看有多少用户

  3. 查看某用户拥有的权限

    show grants for ‘jys’@’%’;
    用户拥有的权限

  4. 删除用户

    drop user ‘你的用户名’@’%’;

  5. 创建用户

    create user ‘你的用户名’@’%’ IDENTIFIED BY ‘你的密码’;

  6. 授权用户

    grant all on . to ‘你的用户名’@’%’; // 设置权限 ,现在是所有的库权限都给了该用户
    flush privileges;

  7. 创建一个数据库

    使用create database语句创建数据库,后面加分号。

# 创建数据库 date_db 数据库 , 数据库字符编码指定为gbk,也可以是utf8create database date_db character set gbk;
  1. 创建表
    CREATE TABLE 表名称(列声明)
# 建表时候唯一创建约束CREATE TABLE `atest_user` (  `name` char(11) DEFAULT NULL,  `password` char(11) DEFAULT NULL,  `MN` char(4) NOT NULL,  `tablename` char(20) NOT NULL,  UNIQUE KEY `MN` (`MN`)) ENGINE=MyISAM DEFAULT CHARSET=utf8#建表之后添加唯一约束ALTER TABLE atest_user ADD UNIQUE(`MN`)
  1. 插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。
    软件设置,把数据类型设置为timestamp, 默认值改为CURRENT_TIMESTAMP
    插入设置

代码

`created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
  1. 更新数据时候自动更新时间。设置的时候把更新勾上就行。
    在这里插入图片描述
`lastupdate` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP

但是以上两点不能同时进行设置,不然会报错,就是又有创建时间,又有修改时间,不知道什么原因,


好吧找到原因了,是我的数据库版本不行,据说mysql5.6以后就没有了,我的是5.1

  1. 给字段添加唯一约束,
# 建表时候唯一创建约束CREATE TABLE `atest_user` (  `name` char(11) DEFAULT NULL,  `password` char(11) DEFAULT NULL,  `MN` char(4) NOT NULL,  `tablename` char(20) NOT NULL,  UNIQUE KEY `MN` (`MN`)) ENGINE=MyISAM DEFAULT CHARSET=utf8#建表之后添加唯一约束ALTER TABLE atest_user ADD UNIQUE(`MN`)

sqlyog软件里面没有设置唯一约束的。也可能是我没有找到

  1. show variables 查看数据库系统变量及其值

back_log

指定MySQL可能的连接数量。当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程

max_connections

允许同时连接MySQL服务器的客户数量。如果超出该值,MySQL会返回Too many connections错误,但通常情况下,MySQL能够自行解决

max_user_connections

指定来自同一用户的最多连接数。设置为0则代表不限制。

数据库最大连接数

  1. show status 查看MySQL服务器状态信息

threads_cached

查看线程缓存内的线程的数量

threads_connected

查看当前打开的连接的数量

当前连接最大值
6.
7.

转载地址:http://ratzb.baihongyu.com/

你可能感兴趣的文章
代码实例:如何使用 TensorFlow 2.0 Preview
查看>>
6 种用 LSTM 做时间序列预测的模型结构 - Keras 实现
查看>>
走进JavaWeb技术世界1:JavaWeb的由来和基础知识
查看>>
走进JavaWeb技术世界2:JSP与Servlet的曾经与现在
查看>>
走进JavaWeb技术世界3:JDBC的进化与连接池技术
查看>>
走进JavaWeb技术世界4:Servlet 工作原理详解
查看>>
走进JavaWeb技术世界5:初探Tomcat的HTTP请求过程
查看>>
走进JavaWeb技术世界6:Tomcat5总体架构剖析
查看>>
走进JavaWeb技术世界7:Tomcat和其他WEB容器的区别
查看>>
走进JavaWeb技术世界9:Java日志系统的诞生与发展
查看>>
走进JavaWeb技术世界10:从JavaBean讲到Spring
查看>>
走进JavaWeb技术世界11:单元测试框架Junit
查看>>
走进JavaWeb技术世界12:从手动编译打包到项目构建工具Maven
查看>>
走进JavaWeb技术世界13:Hibernate入门经典与注解式开发
查看>>
走进JavaWeb技术世界14:Mybatis入门
查看>>
走进JavaWeb技术世界16:极简配置的SpringBoot
查看>>
初探Java设计模式1:创建型模式(工厂,单例等)
查看>>
初探Java设计模式2:结构型模式(代理模式,适配器模式等)
查看>>
初探Java设计模式3:行为型模式(策略,观察者等)
查看>>
初探Java设计模式4:一文带你掌握JDK中的设计模式
查看>>