Questions tagged «mysql»

MySQL是Oracle拥有的开源数据库。

3
哪些MySQL用户可以访问数据库?
如何判断哪些MySQL用户可以访问数据库以及他们具有哪些特权? 当我单击“权限”时,我似乎能够从phpMyAdmin获取此信息。。。 Users having access to "mydatabase" User Host Type Privileges Grant myuser1 % database-specific ALL PRIVILEGES Yes root localhost global ALL PRIVILEGES Yes myuser2 % database-specific SELECT, INSERT, UPDATE No 。。。但我想知道如何从命令行执行此查询。 (phpMyAdmin经常向我显示它正在执行的命令的SQL语法,但是在这种情况下我看不到它。) 请注意,我并不是在问特定用户有什么授予权限(即“ myuser1的SHOW GRANTS”),而是在给定数据库名称的情况下,如何确定哪些MySQL用户可以访问该数据库以及他们具有哪些特权? 基本上,如何从命令行获取以上图表?
13 mysql 

6
MySQL拒绝接受远程连接
我刚刚用mysql(percona 5.5)安装了新的ubuntu服务器,但是它拒绝接受来自远程主机的连接 如果我尝试远程连接到此服务器,将会发生以下情况: mysql -h10.0.0.2 -uroot -pmypassowrd ERROR 2003 (HY000): Can't connect to MySQL server on '10.0.0.2' (111) telnet 10.0.0.2 3306 Trying 10.0.0.2... telnet: Unable to connect to remote host: Connection refused 当我检查mysql是否侦听远程连接时,我看到了以下内容: sudo netstat -ntlup | grep mysql tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 127018/mysqld 如您所见,它表示127.0.0.1:3306“我只接受本地连接”。 我检查了我skip_networking和bind-address变量-一切都关闭了: mysql> show …
13 mysql 

1
Mysqld.sock不存在
我有一个在VPC实例中的Amazon EC2上运行的MySQL服务器。我不得不更改它的实例类型以处理负载,当我将其备份时,该套接字不再存在。/var/run/mysqld/mysqld.sock文件不存在,目录也不存在。 我不知道它去了哪里,但是它已经走了。有办法解决吗?如果可以,怎么办?服务器正在运行Ubuntu 10.04。

4
如何知道数据库使用的存储引擎?
以前,在创建的每个数据库上,我使用: mysql -u root -p CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin; GRANT ALL ON dbname.* TO 'dbuser'@'localhost'; 然后使用数据库而无需考虑MyISAM或InnoDB 如何知道数据库使用的存储引擎?

1
如何从命令行使用MySQL密码不安全?
我有一些使用该mysql -e "{command}"功能的BASH工具。每次使用这些工具时都要输入密码,这很麻烦,因此,为了避免将密码和代码一起写入纯文本文件中,我将其存储在内存中(使用read -s),并在运行命令时让BASH对其进行读取。 Mysql仍然认为密码是通过命令行提交的(因为从某种意义上说是这样),并且仍然给我错误“在命令行界面上使用密码可能不安全”。 就我的目的而言,我不需要隐藏此消息。我需要知道的是,它是什么,可能使它不安全?该密码永远不会在物理上可见,因此无法进行同步浏览,甚至有人猜我的SSH密码也无法做到,因为它存储在内存中,而不是脚本本身。中间人攻击或类似的可能吗?
12 linux  mysql 

5
通过ZFS快照备份MySQL数据库
我发现许多网站都在谈论完全做到这一点,但是我缺少一些重要的细节。一般步骤是 跑 FLUSH TABLES WITH READ LOCK 拍摄ZFS快照 跑 UNLOCK TABLES 各种来源都报告说,我正在使用的InnoDB实际上并不兑现FLUSH。MySQL用户手册指出FLUSH TABLES...FOR EXPORT,InnoDB 有一个变体,但需要单独指定每个表,而不是备份整个数据库。我宁愿避免单独指定每个表,因为表的列表很可能与实际存在的表不同步。 我遇到的另一个问题是我打算做类似的事情mysql -h"$HOST" -u"$USERNAME" -p"$PASSWORD" --execute="FLUSH TABLES WITH READ LOCK"。但是,这将在会话退出后立即释放锁。这是有道理的,但也很烦人,因为在拍摄快照时我需要保持读取锁定。 我的另一个想法是使用Percona XtraBackup之类的工具进行热备份并拍摄备份快照,但是我不希望为将所有数据写入第二个位置而进行快照的费用。
12 mysql  backup  freebsd  zfs  innodb 

3
无法从外部VPC连接到RDS实例(错误2003(HY000)无法连接到MySQL Server)
我创建了一个VPC,并在其中创建了一个RDS实例。RDS实例是可公开访问的,其设置如下: RDS设定 附加到RDS实例的安全组接受所有流量: 我所有的网络ACL都接受所有流量。但是,我无法从VPC之外的计算机访问实例。我收到以下错误: root@vps151014:~# mysql -h mysql1.xxxxxxxxxxxx.eu-west-1.rds.amazonaws.com -P 3306 -u skullberry -p Enter password: ERROR 2003 (HY000): Can't connect to MySQL server on 'mysql1.xxxxxxxxxxxx.eu-west-1.rds.amazonaws.com' (110) 如果我从VPC内的EC2运行相同的命令,则可以连接。我尝试从多台计算机进行连接,所有这些计算机都没有防火墙(即打开了端口3306)。 我显然缺少了一些东西,但是一切似乎都已正确配置。可能是什么问题?

3
通过SSH隧道连接时MySQL访问被拒绝错误
几个月以来,我一直在通过SSH隧道连接到在本地测试服务器上运行的MySQL实例,而没有任何问题。但是突然之间,我没有想到任何变化,服务器已开始拒绝来自Sequel Pro的登录尝试,并出现以下错误: 由于访问被拒绝,因此无法连接到主机127.0.0.1。 仔细检查您的用户名和密码,并确保允许从您当前的位置进行访问。 MySQL说:拒绝用户'root'@'localhost'的访问(使用密码:是) 通过SSH(而不是通过SSH隧道)直接连接到服务器时,我可以从终端登录。这个问题不仅是Sequel Pro的问题,还是我自己的问题,通过MySQL Workbench连接时,我和办公室中的其他人都遇到相同的错误。我mysqladmin只是出于理智的考虑重设了密码,这绝对不是问题。 当我开始对其进行更多研究时,我注意到该错误将服务器报告为“ localhost”,而不是我在Sequel Pro中输入的“ 127.0.0.1”。一位朋友建议说这可能只是错误的错误处理,但鉴于localhost与MySQL中的127.0.0.1之间的显着差异,这似乎很奇怪。 为了解决隧道问题,我授予对root @%的访问权限,以便可以直接连接。在大多数情况下,这是可行的,我可以查看表数据,创建新数据库等。唯一的问题是,当我创建用户时遇到错误: 用户'root'@'%'的访问被拒绝(使用密码:是) 奇怪的是,实际上是创建了用户,我认为这只是授予的问题。同样,从终端我以root身份登录时可以执行任何操作。 谁能帮助我们弄清为什么隧道连接和(可能)授权命令会收到拒绝访问错误? 作为参考,MySQ是版本5.6.16,其中大多数是默认设置,可通过Homebrew在MAC OS X Server计算机上安装。 更新资料 以下是当前被授予根访问权限的主机列表: mysql> select host,user from mysql.user where user='root'; +----------------+------+ | host | user | +----------------+------+ | % | root | | 127.0.0.1 | root | | ::1 | …

5
MySQL的。在Unix套接字上绑定:权限被拒绝
无法使用以下命令启动mysql: 130408 11:31:22 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql /usr/libexec/mysqld: Table 'plugin' is read only 130408 11:31:22 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 130408 11:31:22 InnoDB: Initializing buffer pool, size = 8.0M 130408 11:31:22 InnoDB: Completed initialization of buffer pool 130408 11:31:23 …
12 mysql  centos 

5
在高流量数据库服务器上拥有非常完整的硬盘驱动器是否不好?
为高流量生产数据库服务器运行带有MySQL的Ubuntu服务器。除MySQL实例外,计算机上没有其他任何运行。 我们将每日数据库备份存储在DB服务器上,是否有任何性能下降或原因,为什么我们应该将硬盘保持相对空白?如果磁盘上的数据库和所有备份都占到86%以上,那么它是否会损害性能? 那么,运行满容量为86-90%+的DB服务器在任何方面都不会比仅运行10%满盘的服务器性能更好吗? 服务器上的磁盘总大小超过1 TB,因此,即使磁盘的10%也足以进行基本的O / S交换等。




6
MySQL自动增量字段自行重置
我们有一个MySQL表,该表具有一个设置为INT(11)的自动递增字段。该表几乎存储了应用程序中正在运行的作业列表。在应用程序生命周期中的任何给定时刻,该表很可能包含数千个条目或完全为空(即,一切都已完成)。 该字段没有其他任何外键。 尽管我们从未真正能够捕获到重置,但自动增量似乎将自身随机重置为零。 这个问题变得很明显,因为我们看到自动增量字段最多可以存储600,000条记录,然后过一会儿,自动增量字段似乎在低1000的范围内运行。 如果表为空,则好像自动递增会自行重置。 是否可能,如果可以,如何关闭它或更改其重置方式? 如果不是,是否有人解释为什么会这样做? 谢谢!

8
这是黑客尝试吗?
浏览我的404日志时,我注意到以下两个URL,它们两个都发生一次: /library.php=../../../../../../../../../../../../../../../../../../../../../../../../proc/self/environ 和 /library.php=../../../../../../../../../../../../../../../../../../../../../../../../proc/self/environ%00 有问题的页面library.php需要一个type具有六个不同可接受值的id变量,然后是一个变量。因此,有效的网址可能是 library.php?type=Circle-K&id=Strange-Things-Are-Afoot 并且所有ID都必须mysql_real_escape_string先运行,然后才能用于查询数据库。 我是菜鸟,但在我看来,这两个链接都是针对Webroot的简单攻击? 1)如何最好地防止404以外的其他事情? 2)我应该永久禁止负责的IP吗? 编辑:也只是注意到这一 /library.php=http://www.basfalt.no/scripts/danger.txt 编辑2:所有这3次攻击的违法IP都216.97.231.15追溯到位于洛杉矶外部的ISP,称为Lunar Pages。 编辑3:我决定在当地时间星期五早上致电ISP,并与可以与我打电话的人讨论这个问题。我将在24小时左右的时间内将结果发布在这里。 编辑4:我最终给他们的管理员发送了电子邮件,他们首先回答说“他们正在调查”,然后一天后回答“现在应该解决此问题”。遗憾的是,没有更多细节。
12 security  mysql  php  hacking 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.