-
禁用休眠服务 systemctl disable systemd-hybrid-sleep.service
-
查看有多少用户
SELECT DISTINCT CONCAT(‘User: ‘’’,user,’’’@’’’,host,’’’;’) AS query FROM mysql.user;
-
查看某用户拥有的权限
show grants for ‘jys’@’%’;
-
删除用户
drop user ‘你的用户名’@’%’; -
创建用户
create user ‘你的用户名’@’%’ IDENTIFIED BY ‘你的密码’; -
授权用户
grant all on . to ‘你的用户名’@’%’; // 设置权限 ,现在是所有的库权限都给了该用户
flush privileges; -
创建一个数据库
使用create database语句创建数据库,后面加分号。
# 创建数据库 date_db 数据库 , 数据库字符编码指定为gbk,也可以是utf8
create database date_db character set gbk;
- 创建表
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`)
- 插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。
软件设置,把数据类型设置为timestamp, 默认值改为CURRENT_TIMESTAMP
代码
`created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
- 更新数据时候自动更新时间。设置的时候把更新勾上就行。
`lastupdate` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP
但是以上两点不能同时进行设置,不然会报错,就是又有创建时间,又有修改时间,不知道什么原因,
好吧找到原因了,是我的数据库版本不行,据说mysql5.6以后就没有了,我的是5.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软件里面没有设置唯一约束的。也可能是我没有找到
- show variables 查看数据库系统变量及其值
back_log
指定MySQL可能的连接数量。当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程
max_connections
允许同时连接MySQL服务器的客户数量。如果超出该值,MySQL会返回Too many connections错误,但通常情况下,MySQL能够自行解决
max_user_connections
指定来自同一用户的最多连接数。设置为0则代表不限制。
- show status 查看MySQL服务器状态信息
threads_cached
查看线程缓存内的线程的数量
threads_connected
查看当前打开的连接的数量
6.
7.