一、更改mysql密码常用的三种方法 大部分情况下,一般用户没有权限更改密码,只有申请了权限或root用户才可以更改密码;
1.方法1:用mysqladmin mysqladmin -u root password "123456";
如果root已经设置过密码,采用如下方法 mysqladmin -u root password -p
"123456"; 2.
【mysql】 【Oracle】 【数据库】 【主机】 【centos】 【Server】 …
MySQL V5.6.x/5.7.x SQL查询性能问题
一 简单创建一表,并使用存储过程插入一部分数据
CREATE TABLE users (
user_id int(11) unsigned NOT NULL,
user_name varchar(64) DEFAULT NULL,
PRIMARY KEY (user_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DELIMITER $$
DROP PROCEDURE IF EXISTS proc_auto_insertdata$$
CREATE PROCEDURE proc_auto_insertdata()
BEGIN
DECLARE init_data INTEGER DEFAULT 1;
WHILE init_data <= 20000 DO
INSERT INTO users VALUES(init_data, CONCAT('用户-',init_data));
SET init_data = init_data + 1;
END WHILE;
END$$
DELIMITER ;
CALL proc_auto_insertdata();
二 执行如下查询
Q1:
SELECT u.user_id, u.user_name FROM users u[获取更多]
WHERE u.user_name IN (SELECT t.user_name FROM users t WHERE …
mysql修改表、字段、库的字符集
修改数据库字符集:
ALTER DATABASE db_name DEFAULT CHARACTER SET character_name
[COLLATE .
【mysql】 【数据库】 【test】 【字符集】 【Create】 【variables】 【database】 【varchar】 …
导读
当磁盘空间爆满后,MySQL会发生什么事呢?又应该怎么应对?
会发生什么事
当磁盘空间写满了之后,MySQL是无法再写入任何数据的,包括对表数据的写入,以及binlog、binlog-index等文件。
当然了,因为InnoDB是可以把脏数据先放在内存里,所以不会立刻表现出来无法写入,除非开启了binlog,写入请求才会被阻塞。
当MySQL检测到磁盘空间满了,它会:
- 每分钟:检查空间是否得到释放,以便写入新数据。当发现有剩余空间了,就会继续写入数据,一切照旧。
- 每十分钟:如果还是发现没剩余空间,则会在日志中写入一条记录,报告磁盘空间满(这时候只写入几个字节还是够的)。
应该怎么办
…
[获取更多]作者:吴炳锡 来源:http://wubx.net/ 联系方式: wubingxi#163.com 转载请注明 […]
一 什么是视图
这个标题似乎有点简单了,一些人会想: 作为一名数据库从业者,作为一名经验丰富的DBA,天天与视图打交道, 怎么能不知道什么是视图呢?
请在继续阅读之前,微闭双目,休息之余想一想, 什么是视图? 思索之后,且与如下标准定义做个比较。
SQL标准定义是如下定义视图的:
1 首先,视图本质上,就是一个“查询”,而且是一个“有名字的查询”,名字是谁?--视图的名称。这就引申出另外一些概念,什么是查询?SQL标准做出如下定义:
1.1 base table:基表
SQL-data consists entirely of table variables,called base tables.
SQL-data构成的完整的表变量的组合,称为基表。即SQL-data的集合。
…
[获取更多]