Articles of mysql

加莱拉节点恢复后不会启动

我有一个加莱拉“集群”与一个工作节点。 我添加了第二个节点,并通过rsync启动同步。 国家转移成功了,但是当启动数据库时,它告诉我,innodb应该是中断的。 但据我所知Galera这应该是完全相同的数据,然后在node1上。 这里是日志输出: Feb 19 17:05:53 node2.example.com rsyncd[27285]: connect from node1.example.com (1.2.3.4) Feb 19 17:05:53 node2.example.com rsyncd[27285]: rsync to rsync_sst/ from node1.example.com (1.2.3.4) Feb 19 17:05:53 node2.example.com rsyncd[27285]: receiving file list Feb 19 17:05:53 node2.example.com mysqld[38851]: 2017-02-19 17:05:53 140273959036672 [Note] WSREP: 1.0 (node1): State transfer to 0.0 (node2) complete. Feb 19 17:05:53 node2.example.com […]

来自非可启动系统的Mysql / Mariadb备份

我的工作服务器崩溃,更确切地说,我的硬盘坏了。 从非工作服务器进行备份并在稍后在新安装的服务器上进行恢复的正确方法是什么? 我需要复制/replace的任何一组文件?

强制mysql客户端使用IP通过主机名(从python)?

有没有办法强制一个MySQL客户端更喜欢使用IP地址通过主机名来自我识别到服务器? 我正在运行Python 2.7.12和MySQLdb 1.2.5连接到MySQL服务器,并得到以下错误: django.db.utils.OperationalError: (1130, "Host '<myHostName>' is not allowed to connect to this MySQL server") 当我尝试通过调用mysql -h -p(等)从命令行连接时,它按预期方式工作。 我假设这是因为客户端正在使用IP地址来识别自己的服务器。 (当从服务器检查host myHostName时,myHostName不会从服务器的有利位置parsing为正确的IP) 有无论如何定义或强制使用IP地址? MySQL版本是5.6.31-0ubuntu0.14.04.2-log (Ubuntu) 谢谢。

MySQL:我如何解决mysql崩溃问题?

我有一个1GB内存的Amazon EC2实例。 我收到超过25个活动用户时,我的服务器保持崩溃状态。 我试图用mysqltuner.pl来调优MySQL,并得到以下结果: >> MySQLTuner 1.7.0 – Major Hayden <[email protected]> >> Bug reports, feature requests, and downloads at http://mysqltuner.com/ >> Run with '–help' for additional options and output filtering [–] Skipped version check for MySQLTuner script [OK] Logged in using credentials from debian maintenance account. [OK] Currently running supported MySQL version 10.1.20-MariaDB-1~trusty [OK] Operating […]

如何避免更新Mysql表中的所有行?

有没有办法可以拒绝或避免对Mysql表的所有行进行更新? 背景: 我有一个'OrderID'(Type VARCHAR)和'VendorID'(Type Integer)作为两列的表。 如果我在这个表上运行下面的查询,它只是重置所有行中的VendorID: SET `VendorID` = 0 WHERE `OrderID` = 0 OrderID不应该是0,而是因为系统中的一些错误,它逃脱了所有的检查并造成了严重破坏。 如果OrderID是Integertypes的,这个查询就不会做任何事情。 但是由于OrderID具有字母,因此不能设置为整数types。 Mysql能否以拒绝所有行的更新的方式进行configuration? 如果底层数据库不是Mysql,这个查询的结果会改变吗? 我的环境: nginx / 1.4.6 Codeigniter(2.x)/ Mysql(5.5)/ InnoDB表types 请build议今后如何避免这个问题,谢谢。

MySql:在强大的服务器上,每三天崩溃一次

我的MySQL服务器在Ubuntu 16.x上运行最新版本的MySql,每天都会一次或两次崩溃。 有时它会很快修复(10分钟)。 有时我必须重新启动,并做一个fsck让事情再次运行。 这会造成什么? 到目前为止我尝试过的东西: 将内存从1.5GB提高到了5GB。 硬件升级:母板,处理器,内存(DDR4),但没有帮助(它正在运行一个7岁的处理器,现在运行第七代核心I5)。 设置UFW防火墙,以确保它不是由攻击MySQL或其他服务的机器人造成的。 在my.cnf中,将innodb_buffer_pool_size从128MB更改为500MB。 没有帮助,但仍然到位 我已经运行:mysqlcheck -u root -p –auto-repair –optimize –all-databases多次。 没有帮助 在my.cnf中,将mysql max_connections从151减less到80,然后重新启动mysql。 没有帮助 将apache MaxRequestWorkers从150减less到100. 没有帮助。 仍然崩溃。 我已经有一个1GB的交换文件。 留下它。 通过Apache2日志,SysLog,似乎是合适的,但没有发现任何引起我注意的任何其他日志。 closures服务器并尝试将虚拟机移动到另一个驱动器,但失败并出现文件错误。 我最近的怀疑是这是由一个坏块造成的,但是运行badblocks似乎在25%完成时会引发崩溃。 在fsck期间,我看到这个:fsck critical medium error,dev sda,sector 147306432 这里是一个典型的mysql错误日志: 2017-04-20T18:43:46.958430Z 0 [注] InnoDB:page_cleaner:1000ms预期循环花了11791ms。 这些设置可能不是最佳的。 (在此期间stream感病毒= 92,被驱逐= 0)。 2017-04-20T18:44:11.989905Z 0 [注意] InnoDB:page_cleaner:1000ms打算循环花了6822ms。 这些设置可能不是最佳的。 (在此期间刷新= 8,驱逐= 0)。 2017-04-20T18:44:49.145162Z […]

有没有人有一个快速的方法来“预热”从快照创build的RDS实例

我的理解是,一个新的RDS实例将根据需要从快照中“分页”,如此处所述的EC2卷。 这是目前造成我痛苦:我正在一个新的testing实例上运行一个大的查询; 运行需要10-15分钟,但最后一个小时才能运行。 这个实例具有1,000GB的存储容量,所以3000 IOPS,但是在控制台中我看到<100 IOPS(有时甚至小于20读取IOPS)。 通常我会使用mysqldump进行完整的数据库备份并将其发送到/dev/null – 但需要12-18个小时。 我过去曾经在多个表上做过表扫描查询,希望这些IO能够并行发生。 有谁知道更好的方法来预热音量?

你如何改变MySQL中日志文件的位置?

我希望能够从FTP访问日志文件。 FTP主目录:/ home / site / 我在/etc/my.cnf中这样做了: long_query_time=2 log-slow-queries=/home/site/public_html/mysql-logs/mysql-log-slow-queries.log log-queries-not-using-indexes log_error=/home/site/public_html/mysql-logs/mysql-error.log MySQL日志文件夹权限:0760日志文件权限:0660 但没有运气,MySQL不会更新新的文件。 我究竟做错了什么? CENTOS 6.9 MYSQL 5.1

移动到外部驱动器后无法启动mysql

本月早些时候,我inheritance了一台装有一个30GB硬盘的Azure VM的MySQL服务器5.6。 数据库消耗22GB; 磁盘使用率为89%。 使用符号链接将/ var / lib / mysql迁移到挂载的磁盘 lsblk && df sudo mkdir /media/sdc fdisk /dev/sdc np 1 2048 209715199 w sudo mkfs.ext3 /dev/sdc1 sudo mount /dev/sdc1 /media/sdc sudo systemctl stop mysqld sudo cp -dpR /var/lib/mysql /media/sdc/mysql sudo mv /var/lib/mysql /var/lib/mysql.old sudo ln -s /media/sdc/mysql /var/lib/mysql sudo systemctl start mysqld 我安装了一个外部驱动器,将数据库文件迁移到外部驱动器; 之后,并将原来的mysql目录改为指向新位置的符号链接。 最初我以为这可能是一个参考问题与MySQL不遍历的符号链接。 […]

Ubuntu 16.04不能重buildmySQL

我正在尝试干净的重新安装mySQL的各种原因。 我已经在这里和堆栈上关注了严重的post。 特别是在这个post后面详细介绍,但是每次我走完这个步骤我都以相同的结果结束。 Setting up mysql-client (5.7.20-0ubuntu0.16.04.1) … dpkg: dependency problems prevent configuration of mysql-server: mysql-server depends on mysql-server-5.7; however: Package mysql-server-5.7 is not configured yet. dpkg: error processing package mysql-server (–configure): dependency problems – leaving unconfigured No apport report written because the error message indicates its a followup error from a previous failure. Processing […]