我在Ubuntu 12.04上使用mysql的django。 奇怪的是,当我尝试在mysql中执行非常简单的命令时,会提示错误“ERROR 1040(HY000):连接太多” 我想要做的就是用南方的django mysql框架创build大约20个表格。 我是连接mysql的唯一用户,怎么会有太多连接? 我没有更改mysql中的configuration文件,所以最大的连接应该是默认的150,我相信。 任何人都可以帮我吗? 太感谢了 更新1:重新启动mysql服务器并运行show processlist后,即使我没有做任何事情,我发现了26个连接。 有时候这个数字会下降到10,而在25或者什么的时候再次出现。 这是正常的吗? 更新2: 好的,我发现有什么问题。 谢谢你的帮助。
这是许多随机表中被损坏的之一。 任何想法,为什么会导致这个? 如何防止MySQL表崩溃和MySQL崩溃? Repairing USR_wp537 USR_wp537.rev_commentmeta OK USR_wp537.rev_comments OK USR_wp537.rev_links OK USR_wp537.rev_options OK USR_wp537.rev_postmeta OK USR_wp537.rev_posts Error : Incorrect key file for table './USR_wp537/rev_posts'; try to repair it Error : Incorrect key file for table 'rev_posts'; try to repair it error : Corrupt USR_wp537.rev_term_relationships OK USR_wp537.rev_term_taxonomy OK USR_wp537.rev_terms OK USR_wp537.rev_usermeta OK USR_wp537.rev_users 最终修复的唯一方法是做一个mysql> REPAIR TABLE […]
我对MySQL和AWS RDS服务都很陌生。 我只是发现我的查询到一个小的RDS实例的MySQL需要大约5秒多。 此外,我注意到CloudWatch rds的CPU总是被100%使用。 我的数据库的大小现在是100万左右。 可以告诉我,我能做些什么来解决这个问题? 一个查询是这样的: mysql> EXPLAIN SELECT * FROM iApps; +—-+————-+————–+——+—————+——+———+——+———+——-+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +—-+————-+————–+——+—————+——+———+——+———+——-+ | 1 | SIMPLE | iApps | ALL | NULL | NULL | NULL | NULL | 1165255 […]
即时尝试安装MySQL的PHP上ec2亚马逊免费层,但由于某种原因无法做到这一点,我已经安装了除此之外的一切,这是最后一件事阻止我从服务器启动和运行 – 错误附加下面 [root@ip-10-244-45-91 /]# yum install mysql-php Loaded plugins: priorities, security, update-motd, upgrade-helper amzn-main | 2.1 kB 00:00 amzn-updates | 2.3 kB 00:00 248 packages excluded due to repository priority protections Setting up Install Process No package mysql-php available. Error: Nothing to do
所以我刚刚在我的Ubuntu服务器(12.10)中的/ tmp /中删除了一个文件夹和一个文件。 现在所有与MySQL相关的东西都被窃听了。 这也似乎是我创build的根mysql帐户已重置。 尝试使用PHPMyadminlogin时: 在configuration中定义的controluser连接失败。 而当使用SSH(putty)input“MySQL” 错误2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2) 刚刚发生了什么,如何解决? 此外,我刚刚检查了状态,它是离线的。 不会重新开始 Job failed. 刚刚重新启动服务器以及MySQL。 stop: Unknown instance: start: Job failed to start 130219 22:17:42 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 130219 22:18:01 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 130219 22:18:01 [Note] Plugin 'FEDERATED' is disabled. 130219 22:18:01 InnoDB: The InnoDB memory […]
什么是从命令行通过Web服务器向远程MySQL服务器运行SQL命令的最安全的方式。 我可以想到两种方法: mysql –host mysql.mydomain.com –user admin –password the-password-here –execute "SOME SQL" 要么: ssh [email protected] 'mysql –user admin –password the-password-here –execute "SOME SQL"' 这两种方法都需要在命令行上发送密码,这让我很担心。 什么是最好的做法和最安全的做法。 谢谢。
好的,所以我不知道是什么改变了,因为我不是一个专家在MySQL或Linux的方式(我知道大部分的基础知识),但是当我通过“服务mysqld重新启动”重新启动mysql它实际上不重新启动MySQL在所有。 它也不会停止。 所以我跑了“ps aux | grep mysqld”,注意到它是由root用户以及mysql用户运行的! 我真的不知道这是怎么发生的? root 31191 0.0 0.0 65948 1356 ? S Mar12 0:00 /bin/sh /usr/bin/mysqld_safe –datadir=/var/lib/mysql –socket=/var/lib/mysql/mysql.sock –pid-file=/var/run/mysqld/mysqld.pid –basedir=/usr –user=mysql mysql 31896 1.4 23.2 3983432 3823924 ? SLl Mar12 56:49 /usr/libexec/mysqld –basedir=/usr –datadir=/var/lib/mysql –plugin-dir=/usr/lib64/mysql/plugin –user=mysql –log-error=/var/lib/mysql/db.local.err –open-files-limit=8192 –pid-file=/var/run/mysqld/mysqld.pid –socket=/var/lib/mysql/mysql.sock –port=3306 任何人都可以提供一些有关如何发生这种情况的见解? 我做了一些谷歌search,我不知道如果我使用错误的search条件,但我没有find任何有用的东西。
我有一个bash脚本: #!/bin/bash set -x PATH=/bin:/sbin:/usr/bin:/usr/sbin server="$1" curdate=$(date +'%Y%m%d') sshoptions="-i /root/.ssh/backup -q -t" mysqluser="root" mysqlpassword=$(ssh $sshoptions root@$server "cat /root/.my.passwd") mysqlaccess="-u$mysqluser -p$mysqlpassword" mysqldatabases=$(ssh $sshoptions root@$server "mysql $mysqlaccess -B -N -e \"SHOW DATABASES;\" | grep -E -v 'information_schema|mysql'") mysqldump="mysqldump $mysqlaccess –opt –skip-comments -B -R" for db in $mysqldatabases; do echo "$(date +"%Y/%m/%d %H:%M:%S") mysqldump: dump $db" ssh $sshoptions […]
我需要使用自定义端口从另一台服务器访问MySQL,并限制对其他服务器IP的访问。 我怎么做到这一点? 如果我理解正确,我应该转发可以说的端口33306的stream量到127.0.0.1:3306像这样的东西: iptables -t nat -A PREROUTING ! -i lo -p tcp -m tcp -d 127.0.0.1 –dport 33306 -j REDIRECT –to-port 3306 这不起作用,我不明白为什么。 我的iptables看起来像这样: Chain PREROUTING (policy ACCEPT 149 packets, 8788 bytes) num pkts bytes target prot opt in out source destination 1 0 0 REDIRECT tcp — !lo * 0.0.0.0/0 127.0.0.1 tcp dpt:33306 […]
所以我开始在我的Linux硬盘上空间不足。 我添加了另一个硬盘,现在我想改变MySQL目录。 因此,不是将数据保存到旧硬盘,而是将其保存到新的硬盘中。 新的硬盘安装为/ Data / 我寻找了几种方法来做到这一点,我遵循每一条指令。 但每次我按照指示,我得到一个错误“错误2002(HY000):不能连接到本地MySQL服务器通过套接字'/var/lib/mysql/mysql.sock'” 我试图移动目录,然后将旧的目录链接到新的目录。 同样的错误。 我试着移动整个目录,把etc下的my.cnf文件改成指向新的目录,我甚至改变了socket = /Data/mysql/mysql.sock这行同样的错误。 **另外,我确定所有的所有权都是mysql:mysql 它每次都无法启动。 所以我最终将所有的东西都移回原来的位置,并且成功地开始了。 我真的很感谢这里的一些帮助。 谢谢!