我经常使用mysql命令行客户端。 有时候我每天会打几次密码,而且我真的很累。 SSH有一个整洁的工具,叫做ssh-agent,它可以让你在一天的开始时只input一次密码。 是否有类似的MySQL的实用工具?
我在15个数据库中有大约6000个InnoDB表,并且使用innodb_file_per_table ,每当我重新启动Ubuntu服务器时,我发现MySQL无法启动,出现错误。 Version: '5.1.56-rel12.7-log' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Percona Server (GPL), 12.7, Revision 224) 111106 5:09:00 InnoDB: Operating system error number 13 in a file operation. InnoDB: The error means mysqld does not have the access rights to InnoDB: the directory. InnoDB: File name ./db1/tbl182.ibd InnoDB: File operation call: 'open'. 由于有问题的表(即tbl182.ibd)的文件名每次都不相同,所以我怀疑是由于MySQL正在做所有的表的东西? 但是, 当我使用命令(sudo /etc/init.d/mysql restart)重新启动时,MySQL可以成功启动 […]
我在mysql目录中有一堆MyISAM文件(MYD,MYI,FRM),而在另一个目录中有更新的版本。 如何在不停止mysql服务器的情况下用“较新”replace“旧”?
我在SF上看到在MySQL中有一个选项可以logging所有查询。 因此,在我的版本中(CentOS 5.2上的mysql-server-5.0.45-7.el5),这似乎是启用“日志”选项的情况,所以我编辑了/etc/my.cnf来添加: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql old_passwords= log=/var/log/mysql-general.log [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 然后我创build了该文件并设置权限: # touch /var/log/mysql-general.log # chown mysql. /var/log/mysql-general.log # ls -l /var/log/mysql-general.log -rw-r–r– 1 mysql mysql 0 Jan 18 15:22 /var/log/mysql-general.log 但是当我启动mysqld时,我得到: 120118 15:24:18 mysqld started ^G/usr/libexec/mysqld: File '/var/log/mysql-general.log' not found (Errcode: 13) 120118 15:24:18 [ERROR] Could not use /var/log/mysql-general.log for logging (error […]
在我们的一个mysql数据库上,磁盘的大小比实际的数据(~5GB)要大得多(28GB),所以我仔细看了看mysql-data中包含的文件 我看到以下文件 12K #sql-5254_eaa3.frm 8.9G #sql-5254_eaa3.ibd 12K #sql-537f_8d5b.frm 11G #sql-537f_8d5b.ibd 即使在mysql重新启动,服务器重新启动等之后,以上依然存在 任何想法,如果这些临时表,幸存下来,如崩溃? 在生产系统上安全地移除它们还是需要以不同的方式处理它们? 顺便说一句,我们有file_per_table设置为true。 提前感谢任何提示!
我有一个约250MB的MySQL数据库的数据库备份。 我用mysqldump做了 我试图加载到另一台服务器上,如下所示: mysql -u xxxx -pxxxx data_mirror < dbdump.sql 我不满意这个过程,因为 (冗长的)进展没有给我任何反馈 它失败了一个“服务器走开”的消息 你会推荐什么方法来备份和恢复大型MySQL数据库? 我正在基于Windows 7的服务器上执行此操作。
好吧,我被告知现在安装Apache / Nginx,PHP,MySQL的最好和最简单的方法是使用apt-get或类似的包pipe理器为你的特定发行版插入软件。 这样做的好处是您可以使用可靠的软件包,并且可以在生产中轻松更新它们。 现在我正在使用Ubuntu 12.04,并且热衷于这个软件的最新版本: Apache 2.4.x 或 Nginx 1.2.x PHP 5.4.x MySQL 5.5.x 然而,我所遇到的每一个指南似乎都让我安装所有这些东西,但是在完成所有configuration之后,它并没有结束工作,我不知道出了什么问题或者如何解决这个问题。 到目前为止,我已经想出了: 1)使用这些说明安装dotdeb存储库: 2)安装Apache 2.2.22,PHP 5.4.3,MySQL 5.5.24: aptitude install mysql-server apache2 libapache2-mod-php5 php5-mysql php5-apc php5-curl 3)安装mod-rewrite软件包: a2enmod rewrite 现在这个工作,我可以得到一个phpinfo()运行并正确显示并连接到数据库。 然而,这只能得到我的Apache 2.2.22(我宁愿2.4.x为最新的速度增加),也无法得到mod重写工作,它只是拒绝redirect到index.php所以只有主页的作品。 我有htaccess的代码设置为: RewriteEngine on RewriteBase / # Forward any url without the listed extentions to index.php RewriteRule !\.(js|css|ico|txt|gif|jpg|jpeg|png|ttf)$ index.php 我不知道,这是Ubuntu的第五次安装,我现在不得不做,试图得到这个工作,但仍然在广场一个,没有得到任何地方。 […]
基本上MySQL给了我很多错误“从存储引擎得到错误28”,这意味着没有更多的磁盘空间可用。 df -h的输出是: File system Dim. Usati Disp. Uso% Montato su /dev/md1 10G 7,9G 1,6G 84% / tmpfs 2,0G 0 2,0G 0% /lib/init/rw udev 10M 176K 9,9M 2% /dev tmpfs 2,0G 0 2,0G 0% /dev/shm /dev/md2 683G 601G 48G 93% /home 这里的每个文件系统都不是空的。 还有其他问题吗? 我在 – 一个专用服务器(debian 64bit) – 这个错误发生在一个沉重的查询中
我有一个Drupal站点,可能会在发布时获得非常高的命中率。 我们已经租了一个非常强大的服务器的初始发射,之后,我们将缩小。 该服务器有一个Xeon E5-2670 8核心处理器@ 2.6GHz和30GB的RAM。 MySQL已经被赋予了大量的内存,并且我已经证实MySQL实际上是通过“top”来使用这个内存的: innodb_buffer_pool_size = 15G PHP已经被赋予了大量的内存(现在几乎可以肯定是太多了,我注意到了“每个脚本”的评论): memory_limit = 6000M Apacheconfiguration是开箱即用的默认设置: StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 我一直在运行JMetertesting(基本上“尽可能多地在网站上抛出尽可能多的线程,并尽可能快地请求页面”),并且随着并发用户数量的增加,我可以看到性能下降: 5用户:〜1s平均响应时间 10个用户:约1.3秒平均响应时间 20个用户:平均2.5秒的响应时间 但是,机器的负载仍然很低。 在testing中,“top”报告26gb的内存空间,“uptime”的平均负载不超过0.63。 我的怀疑是,我们仍然有很多资源可以投入到性能上,但是Apache并没有充分利用这些资源。 这就是说,我是一个开发人员,而不是一个系统pipe理员,而且我不是服务器性能方面的专家。 我可以提高性能的最佳改进是什么?
我有mysql5.6 Linux mysql5.6 centos 6.4服务器 我有这样的每小时一次的mysql数据库备份的cron工作 它在python中 os.popen("mysqldump -u %s –password=%s -h %s -e –opt –skip-lock-tables –skip-extended-insert -c %s | gzip -c > %s.gz" % (username, password, hostname, database, filename)) 问题是数据变得很less,但每次我必须备份所有数据库24次,这占用了太多的空间。 什么是最好的select 有什么办法进行增量备份,这样我就可以对数据库进行1次完整备份,每周只进行一次增量备份。 我想为单独的数据库单独的文件,所以如果我需要恢复单个数据库,那么我也可以做到这一点