Articles of mysql

在LAMP网站上恢复丢失的POST数据

我已经有一个拧在我的基于LAMP的网站上,从窗体张贴到网站的某个string值没有被存储在数据库。 它的数据库列是一个枚举,但它需要是一个varchar。 当从站点的PHP代码运行INSERT sql时,奇怪的mysql没有发出错误。 mysql bin日志没有启用,所以我不能使用它。 我想也许是Apache日志,但似乎没有POST数据。 有没有任何可能的方法来恢复这个? 操作系统是Ubuntu的12.04

如何恢复sql文件?

我有2个MySQL服务器。 服务器A是最新的。 我在服务器A上运行以下: mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql 在服务器BI上运行: mysql -u root -p[root_password] [database_name] < dumpfilename.sql 在服务器B上运行mysql import命令后 – 我仍然可以看到该服务器上的旧条目。 我错过了什么? 我希望两台服务器都有一个相同的数据库。 (将文件从服务器A导出并导入到服务器B之后)。 谢谢,Dotan。

重新安装phpmyadmin会对我的数据库有什么影响吗?

我很新,不知何故,我崩溃了我的phpMyAdmin网站。 改变一次端口后,不能无错显示。 那么当我重新安装我的phpMyAdmin的时候它对我的数据库有什么影响? 我想这不会改变任何东西,因为它不会与MySQL捆绑在一起,但我想确定一下。 我可以简单地卸载并重新安装,而不会丢失MySQL数据库中的任何数据吗? 我使用Ubuntu 12.04服务器。

在Amazon EC2上重新启动实例时,使mysql.user主机保持最新状态

无论何时重新启动Amazon EC2实例,它都会生成新的IP地址和新的专用DNS。 这是有问题的,因为我必须进入数据库并更新mysql.users以添加新的专用DNS作为主机。 我可以使用弹性IP或类似的东西,以防止自己更新MySQL数据库每次重新启动实例或将它总是分配一个新的私人DNS?

安装了Windows 8.1,MySQL服务消失了,所有的MySQL数据/设置都消失了

本周末,我将Windows 8工作站更新到Windows 8.1。 这是一个开发工作站,它有一个本地托pipe的用于Web开发工作的MySQL 5.6实例。 更新完成后,我发现MySQL服务没有启动…不仅如此,服务完全没了。 它不再出现在“服务”列表中。 所有的二进制文件仍然存在于C:\Program Files\MySQL\MySQL Server 5.6\bin ,但是C:\Program Files\MySQL\MySQL Server 5.6\data文件夹看起来可疑的很小… ibdata1文件较less超过100兆,而且这个工作站在InnoDB数据库表中有一些数据。 果然,一旦我手动启动MySQL服务器,它似乎已被重置为一个新的MySQL安装。 除了默认的数据库(即mysql,information_schema,performance_schema),没有数据,唯一的用户是“root”,没有密码。 我的第一个想法是在更新之前回滚到系统还原点,但不幸的是,系统还原似乎是closures的,或者所有的还原点都被8.1升级清除了。 我不知道是什么原因造成的。 这就像Windows 8.1升级“重置”MySQL安装。 我已经安装了服务并再次运行,但所有的数据呢? 它刚刚走了吗? 有一个警告本来是很好的。 也许这个职位只不过是对他人的警告( 强制性引用 ),但我仍然希望有人能给我一个线索如何恢复我的数据…

只需启动MySQL而不需要任何连接,并且其成本为45.3%

只有4个内置表, mysql> show databases; +——————–+ | Database | +——————–+ | information_schema | | mysql | | performance_schema | | test | +——————–+ 没有其他的表安装, sudo service mysql start ,它打开了20多个进程,并花费近50%的内存! 如何configurationmy.cnf来减less它? PS:mysql版本是5.6 —更新— 这是my.cnf(在/etc/mysql/my.cnf) # # The MySQL database server configuration file. # # You can copy this to one of: # – "/etc/mysql/my.cnf" to set global […]

MySQL数据库真的很慢,一个真正的大桌子

我有一个1.5亿行的MySQL表。 以下是它的数据结构。 以下是它的一些数据。 现在,使用PHP我的pipe理员我跑了下面的命令。 SELECT `iwords` FROM `wordstable` WHERE `iwebs` = "a1" 它说,运行查询花费的时间不到一秒钟。 以下是certificate。 但实际上,这需要大约1分钟来显示我的数据! 所以我运行了一个Java代码来查看时间。 在下面。 public void select(String str) { try { long startTime = System.currentTimeMillis(); Statement s = con.createStatement(); ResultSet executeQuery = s.executeQuery("SELECT `iwords` FROM `wordstable` WHERE `iwebs` = \"a1\" "); int r=0; long endTime = System.currentTimeMillis(); System.out.println("Time took by Database: "+(endTime-startTime)); […]

HAProxy的泛滥MySQL连接

我有一个使用KeepAlived进程进行故障转移的2个HAProxy服务器的设置,并且每个HAProxy都被configuration为负载平衡mysql连接到我的MariaDB Galera群集的3个节点。 我试图加载testing我的环境,甚至在我把stream量推到我的一个节点之前,我正在查看netstat -an | grep 3306,这是我在我的第一个节点上看到的: ubuntu@mariadb1:~$ netstat -an |grep 3306 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN tcp 0 0 10.60.61.21:3306 10.60.61.19:44563 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.19:44521 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.19:44536 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.20:58622 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.20:58637 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.20:58649 TIME_WAIT tcp […]

MySQL不接受密码,用密码回应:NO

我告诉MySQL提示input密码,但不会确认: mysql -h xxxxxx.xxxxxx.us-east-1.rds.amazonaws.com -P 3306 -u root –p 响应:访问被拒绝用户root @%'@'10.10.1.1'(使用密码:否) 即使我明确地在连接string中传递密码,我也得到相同的回应: mysql -h xxxxxx.xxxxxx.us-east-1.rds.amazonaws.com -P 3306 -u root –pMyPassword 响应:访问被拒绝用户root @%'@'10.10.1.1'(使用密码:否) 这是什么原因造成的?

使用AWS Ubuntu和RDS进行部署时出现mysql.sock错误

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Rails.root: /opt/deployment.myproject/releases/20140805050704 我已经花了3天的好时间试图find这个问题的答案。 也试图了解幕后发生的事情,但现在我认为现在是向全世界求援的好时机! 我正在使用AWS在Ubuntu AMI,EC2和RDS上部署Ruby on Rails应用程序。 我决定去一个MSQL数据库,因为这是我build立了我的应用程序,我有使用RDS。 由于我使用的是RDS,而且我必须提供一个端点,用户名和密码,所以我想这个错误提示“local”可能会告诉我它认为数据库是本地的。 我相信这不是因为它与我的EC2有不同的实例,而是与其链接。 (Amirite?) 我试图用许多不同types的“find”和“grep”命令search一个mysql.sock文件。 实际上得到search的那些人返回了一个巨大的目录列表,显示“没有权限”。 我也在错误显示的path上search它,但在运行目录中没有mysql目录。 我想这个问题可能有助于回答这个问题。 什么时候创build这个文件? 当数据库被创build? 那么这个文件不应该在RDS实例上吗? 或者当我运行“cap deploy:setup”或“cap deploy”时创build? 既然它说“Rails.root”我想这是从应用程序的根,特别是从文件开始寻找。 所以像app / var / run …等等,而不是实际的根。 哦,顺便说一下。 当我进入EC2实例的FTP时,我也收到了这个消息。 Could not change directory to “var/run/mysqld/mysqld.sock' (2) Rails.root:/opt/deployment.myproject/releases/20140803230821”. 另外:我能通过Sequel Pro连接到RDS,我的迁移通过Capistrano完美运行,因为我所有的桌子都在那里! 我想我已经说够了。 以下是一些可能相关的文件: my.cnf缩短了简洁 [client] […]