Questions tagged «mysql»

MySQL是Oracle现在拥有的一个开源数据库。MySQL文档内容丰富且实用。

1
如何查找mysql数据库我的key_buffer和innodb_buffer_pool是否竞争
服务器基础设施: 我有一台运行nginx + wordpress + mysql的centos服务器。 问题: mysql经常被关闭并且wordpress显示“无法连接到数据库”警报。 发现问题: 似乎问题是由于innodb_buffer_pool大小造成的。 分析: 在检查日志和阅读有关缓冲池之后,我明白如果我使用混合存储引擎(myISAM和innodb)。的确,我一直在使用两种引擎。 问题: 如何找到mysql缓冲区在工作期间是否相互竞争? 如果可以找到使用某种方法,可以通过发送电子邮件/短信自动化吗?
3 mysql  innodb  myisam 

1
MySQL-避免在备份期间锁定表
我正在使用mysqldump在服务器上运行每晚备份。不幸的是,由于备份期间表已被锁定,几乎每天晚上半个小时左右就会使我的网站瘫痪。 根据进程列表,有时似乎不相关表的查询有时会被阻塞,例如“ INSERT INTO A”处于锁定状态几分钟,而唯一正在运行的查询仅触及表B。 有没有更好的方法来执行这样的备份?


0
从localhost连接到tcp时MySQL崩溃(UNIX套接字工作)
我有运行MySQL服务器5.5.24的Ubuntu 12.04。 我可以联系 mysql --user root -p。 status 告诉我: ... Connection: Localhost via UNIX socket ... 当我尝试连接时 mysql --host 127.0.0.1 --user root -p (或与 --protocol=tcp )我可以连接(得到一个提示),但我试图做的任何事都会给我这个错误: ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect... Connection id: 39 Current database: *** NONE *** ERROR 2013 (HY000): …

4
MysqlDump长加载时间
我mysqldump database > output.sql用来转储数据库中的所有数据。输出文件的大小约为3.3 GB。我正在使用mysql < output.sql它导入它,但它已运行超过24小时仍然没有完成。 这是正常的吗?有没有办法加快进口? mysql> SHOW VARIABLES LIKE '%innodb%'; +-----------------------------------------+------------------------+ | Variable_name | Value | +-----------------------------------------+------------------------+ | have_innodb | YES | | ignore_builtin_innodb | OFF | | innodb_adaptive_hash_index | ON | | innodb_additional_mem_pool_size | 1048576 | | innodb_autoextend_increment | 8 | | innodb_autoinc_lock_mode | 1 | …

1
连接失败,访问被拒绝通过Windows上的ODBC连接到MySQL
我对MySQL或Linux一无所知,我的任务是将MySQL数据库迁移到MS SQL。我找到了一个工具,但它需要ODBC连接,所以我下载了MySQL Connector / ODBC并安装了它。我没有尝试连接到服务器但是当我测试连接时,我得到: 我在SO https://stackoverflow.com/questions/5016505/mysql-grant-all-privileges-on-database上发现了这篇文章,并在Linux机器上将其替换为用错误消息中的用户名替换用户名(从屏幕截图为安全)。 我知道我正在使用正确的用户和密码,因为我能够将putty放到Linux机器上并且毫无问题地进入MySQL。我做了一些谷歌搜索,大部分结果是关于重置密码,虽然我的谷歌技能不是那么好。 我缺少什么,所以我可以从Windows连接到机器并进行数据迁移?
2 linux  windows  mysql  odbc 

2
mysql5.6安装程序继续安装到错误的文件夹
我正在尝试使用安装程序安装mysql 5.6。但是由于某种原因,它在正确的文件夹中启动安装,但然后继续安装到此文件夹中: C:\Program Files\Canon\Easy-WebPrint EX\ directory. 我卸载了几次但仍想在这里安装。我在自定义设置选项中指定了另一个文件夹,但仍然出错 我已经在网络上和mysql论坛上发现了许多线程,但是我似乎无法找到解决方法。 我怎么能完全unintsallall并删除所有对mysql安装和canon文件夹的引用 如何检查安装配置以确保它到达正确的位置? 有任何想法吗? 我的操作系统赢了7 64位

1
将MySQL数据库初始化为非root用户并运行SQL Server进行测试
我想进行一些特定于MySQL的测试,并且需要以非root用户身份运行新的MySQL数据库。我使用的是Debian Linux,希望人们可以mysql_install_db使用正确的选项和可写位置以普通用户身份启动和其他命令。 这样行吗? 怎么做? 我不想从MySQL网站下载软件。相反,我想使用已经安装的OS软件包提供的可执行文件。原因是这样的: 该软件已经安装完毕,从网络上安装新软件毫无意义,缓慢,可能会失败,甚至可能带来安全风险等。据我所知,KDE正在对其数据存储进行类似的操作。 如果最终可行,我想将测试包装在可移植脚本中,该脚本可以在任何mysql_install_db可用的计算机上运行。 我在网上搜索了教程/提示,但只发现了大量有关如何从头开始安装软件的描述。根据我所阅读的信息,我尝试了以下方法: mkdir ~/tmp/mysql/ mkdir ~/tmp/mysql/mysql/ mkdir ~/tmp/mysql/sql_data/ mysql_install_db \ --defaults-file=my.cnf --user=daniel --basedir=/home/daniel/tmp/mysql/mysql/ --datadir=/home/daniel/tmp/mysql/sql_data/ --socket=/home/daniel/tmp/mysql/socket 但它抱怨: FATAL ERROR: Could not find my_print_defaults The following directories were searched: /home/daniel/tmp/mysql/mysql//bin /home/daniel/tmp/mysql/mysql//extra 更新:我仍然没有找到将输出限制为错误消息的解决方案。我的标签有很多行,[Note]但是没有找到设置调试输出级别的参数。

1
无法启动MySQL-设备上没有剩余空间
我无法在CentOS 6系统上启动MySQL。当我检查mysqllog错误时,我得到的是 121117 11:16:19 [ERROR] /usr/libexec/mysqld: Error writing file '/var/run/mysqld/mysqld.pid' (Errcode: 28) 121117 11:16:19 [ERROR] Can't start server: can't create PID file: No space left on device 121117 11:16:19 mysqld_safe Number of processes running now: 0 我运行了一个df -h命令,如果我没记错的话,/var/光盘使用率仅为4%。 /dev/sda6 16G 15G 0 100% / tmpfs 3.9G 0 3.9G 0% /dev/shm …
2 centos  mysql 

1
在ubuntu上移动mysql数据位置
我正在尝试将mysql数据文件移动到另一个文件夹。到目前为止,我有: 将所有文件夹(而非文件)从/ var / lib / mysql cp到/ my / new / path chown(递归地)/ my / new /到mysql的路径:mysql /etc/apparmor.d/usr.sbin.mysqld中的更正条目(两行) 更正了/etc/mysql/my.cnf中的datadir 服务apparmor重新启动,服务mysql重新启动 而且/var/log/mysql/error.log表示无法创建/my/new/path/manisto-desktop.pid。我在这里想念什么?顺便说一句,我正在运行Ubuntu 10.10。 编辑:确切的错误是: [ERROR] /usr/sbin/mysqld: Can't create/write to file '/my/new/path/manisto-desktop.pid' (Errcode: 13)
2 ubuntu  mysql 

1
从var目录导入或还原MySQL数据库
我最近用SuperDuper备份了整个笔记本电脑硬盘,并重新安装了Snow Leopard。因为我做了图像克隆,所以能够还原所有文件而不会丢失任何数据。进行硬盘克隆。 但是,我忘了做的一件事是对所有MySQL数据库进行转储。真是的 由于MySQL的存储特性,我不能只拖放数据库和表,而是将所有数据锁定在服务器中。 当我挂载克隆的映像时,我可以导航到/Volumes/laptop/usr/local/mysql/var(因为我已经将MySQL安装到了/usr/local/mysql),并且可以看到我的所有数据库都列为目录,其中包含随机文件,这似乎很有希望。 如何恢复所有我忘记转储的数据库?有没有一种方法可以将var/文件夹还原到我全新的全新MySQL安装中,并(希望)维护所有用户和特权?我可以复制该目录并使所有工作正常吗?

4
将Microsoft Access表导出到MySQL
我有一个在Microsoft Access中创建的数据库,我正在尝试在MySQL数据库中复制它。是否有某种工具可以做到这一点? 从历史上看,我已经导出了CSV,然后使用了大量的替换来将其扯成形状,但我正在寻找能够减少工作量的东西。 我正在使用Windows机器而不喜欢免费软件。

1
如何在mysql-server安装过程中确认apt-get确认
我正在尝试编写将安装mysql-server-5.6的bash脚本 我想问用户密码然后我将在安装mysql-server和其他一些配置时使用它。 但我的脚本不起作用 #!/bin/bash mysql_pass="pass" mysql_pass_again="wrong pass" while [ "$mysql_pass" != "$mysql_pass_again" ] do read -s -p "Choose mysql root password: " mysql_pass echo -e "\n" read -s -p "Repeat mysql root password: " mysql_pass_again if [ "$mysql_pass" != "$mysql_pass_again" ]; then echo -e "\nPasswords do not match!" fi done …
1 linux  bash  mysql 

1
来自/安装my.cnf for percona db的地方
我是Percona db的新手。我刚刚意识到默认情况下percona没有安装my.cnf文件。我发现了这个, https://bugs.launchpad.net/percona-server/+bug/673844 在这种情况下,我需要一个带有percona默认设置的my.cnf,我从哪里获取它以及在哪里放置它。我正在运行Ubuntu 10.04服务器。 谢谢


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.