Articles of mysql

MyISAM和InnoDB如何利用HD空间?

我的MySQL服务器快用完了HD空间。 大部分我的大表使用InnoDB引擎(没有任务关键的原因)。 为了避免可怕的“ drop database恢复innodb磁盘空间 ”响应,我想更好地理解两个引擎如何在磁盘上存储数据。 如果我要使用MyISAM,我将能够更轻松地通过删除行来恢复磁盘空间? 除了delete / truncate / empty查询之外,还有一个命令是否需要运行? 假设#1是真的:将现有InnoDB表转换为MyISAM并以这种方式恢复空间是否可行?

如何知道数据库使用的存储引擎?

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

错误2006年:MySQL服务器已经消失

我使用uWSGI和nginx在CentOS服务器上运行Python金字塔应用程序。 我使用SQLAlchemy作为ORM,MySQLdb作为API,MySQL作为数据库。 该网站还没有活着,所以唯一的交通是我和公司的其他员工。 我们购买了一些数据来填充数据库,所以最大的(也是最经常查询的)表是大约150,000行。 昨天我迅速连续打开了网站的四个新标签,并且收到了一些502错误的网关错误。 我查看了uWSGI日志,发现如下: sqlalchemy.exc.OperationalError: (OperationalError) (2006, 'MySQL server has gone away') 'SELECT ge… 重要提示:这个错误不是由于MySQL的wait_timeout造成的。 去过也做过。 我想知道这个问题是否是由同时服务的并发请求造成的。 我使自己成为一个穷人的负载testing仪: for i in {1..10}; do (curl -o /dev/null http://domain.com &); done; 果然,在这十个请求中,至less有一个会抛出2006年的错误,时常更多。 有时错误会变得更加陌生,例如: sqlalchemy.exc.NoSuchColumnError: "Could not locate column in row for column 'table.id'" 当列最肯定存在和工作正常所有其他相同的请求。 或者,这个: sqlalchemy.exc.ResourceClosedError: This result object does not return rows. It has […]

找不到MySQL服务器的PID文件

我可以启动mysql很好, /usr/local/mysql/support-files/mysql.server start Starting MySQL SUCCESS! 但是之后的任何mysql动作,我得到的错误:找不到MySQL服务器的PID文件 /usr/local/mysql/support-files/mysql.server stop ERROR! MySQL server PID file could not be found! 我在哪里可以在Mac OS X 10.8上find服务器PID文件? 我想知道如果这是一个权限问题。 mysql.sock文件是指向tmp /目录中的文件的符号链接。 sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock 任何帮助赞赏

我可以将整个/ var / lib / mysql文件夹复制到不同的服务器上吗? (mysql vs mariadb,不同的版本)

我曾经有一个Linux系统(LMDE)与MySQL。 系统对大多数数据库使用了innodb_file_per_table。 (不知道该版本是什么,无论LMDE中的“最新”) 我现在正在与MariaDBbuild立一个新系统(Manjaro / Arch)。 $ mysql –version mysql Ver 15.1 Distrib 10.0.15-MariaDB, for Linux (x86_64) using readline 5.1 旧系统有大量的大数据库,我真的不想复制mysqldump。 我更愿意从旧系统复制/ var / lib / mysql文件夹。 这可能吗?

尝试导入大型转储文件时,“MySQL服务器已经消失”

我正在尝试导入一个MySQL转储文件。 该文件是在Linux服务器上创build的,我试图在Windows上导入 我login到命令行并运行: SOURCE c:/dump.sql 但是,这似乎已经抛出了一些字符集问题(特别是智能报价和其他非标准的标点符号)。 有人build议我运行: mysql -u username -d dbase < c:\dump.sql 当我尝试这个时,我得到错误 ERROR 2006 (HY000) at line 149351: MySQL server has gone away 有点谷歌searchbuild议,这是与max_allowed_pa​​cket开关,但我已经尝试过,它没有奏效。 有没有人知道这可能是什么? 如果任何人有关于字符集问题的build议也会有所帮助。

Mysql将当前configuration导出到文件

我们失去了我们的my.cnf文件,并想知道是否有办法从当前正在运行的mysql实例中导出一个副本。 谢谢!

更改脚本中的mysql绑定地址

从shell脚本中更改my.cnf中的mysql绑定地址的最佳方法是什么? 有没有办法使用像mysqladmin这样的工具,或者我应该使用sed,还是应该简单地将它附加到my.cnf,并希望第二项覆盖第一个(这听起来不舒服)。 我尝试编写一个简单的shell供应器,用于在安装mysql-server之后运行以允许来自vm之外的连接。

Linux / MySQL的:是否安全的复制MySQL数据库文件与cp命令从一个数据库到另一个?

大多数指南build议使用mysqldump和简单的SQL将一个表复制到anoter数据库。 怎么样的Linuxshell的CP? 我可以干脆吗? cp /db1/mytable.frm /db2/mytable.frm

Apache和MySQL应该多久重启一次?

应该多长时间一次Apache和MySQL的重启(特别是每周有15万次点击),每隔一段时间重启会有什么好处呢?