小编dav*_*jhp的帖子

MySQL - 错误 1045 (28000):用户访问被拒绝

我刚刚在新机器上安装了 Ubuntu 10.04.2 LTS 的新副本。我以 root 身份登录 MySQL:

david@server1:~$ mysql -u root -p123
Run Code Online (Sandbox Code Playgroud)

我创建了一个名为 repl 的新用户。我将主机留空,因此新用户可以从任何位置访问。

mysql> CREATE USER 'repl' IDENTIFIED BY '123';
Query OK, 0 rows affected (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

我检查了用户表以验证新用户 repl 是否正确创建。

mysql> select host, user, password from mysql.user;
+-----------+------------------+-------------------------------------------+
| host      | user             | password                                  |
+-----------+------------------+-------------------------------------------+
| localhost | root             | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| server1   | root             | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| 127.0.0.1 | root             | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| ::1       | root             | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| localhost | …
Run Code Online (Sandbox Code Playgroud)

mysql

10
推荐指数
2
解决办法
14万
查看次数

如何使 select 语句被阻止?

您好,为了学习,我试图故意使 SQL select 语句被另一个简单的 SQL 删除或更新语句阻塞。我只喜欢 InnoDB 表。

为了准备测试,我创建了一个表

CREATE TABLE `test`.`client` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB;
Run Code Online (Sandbox Code Playgroud)

并在表中插入了 1,000,000 行。


现在我要开始测试了。

在 MySQL 客户端 #1 中,我删除了所有行:

mysql #1> delete from client;
Run Code Online (Sandbox Code Playgroud)

当删除仍在执行时,在另一个 MySQL 客户端 #2 中,我尝试选择一行。

mysql #2> select * from client where id=1;
+---------+------+
| id      | name |
+---------+------+
| 1       | joe  |
+---------+------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

结果立即显示,选择没有被阻止。


接下来我将尝试另一个测试。我在表中插入了 1,000,000 行。

在 MySQL 客户端 …

mysql innodb deadlock select locking

5
推荐指数
1
解决办法
7074
查看次数

Ubnutu/MySQL - 错误“无法定位包 innotop”

我使用的是 Ubuntu 12.04.2 LTS 和 MySQL 5.5.29。

我正在尝试安装 innotop 进行数据库监控,但收到错误“无法找到包 innotop”

root@server1:~# apt-get install innotop
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package innotop
Run Code Online (Sandbox Code Playgroud)

我在http://packages.ubuntu.com/search?keywords=innotop&searchon=names&suite=raring§ion=all检查了 Ubuntu 软件包站点 ,但没有提及,但我知道我曾经在那里看到过。

root@server1:~# apt-get update
Run Code Online (Sandbox Code Playgroud)

没有帮助。

我想我以前可能曾经遇到过这个问题,并通过安装一些先决条件来解决它,但我想不起来了。

我检查了谷歌的错误消息,但没有提及。

mysql innodb

3
推荐指数
1
解决办法
4756
查看次数

标签 统计

mysql ×3

innodb ×2

deadlock ×1

locking ×1

select ×1