我们在我们的备份服务器上运行一个mysql复制客户端。 自上周停电以来,停止复制。 在此之前,它连续运行了好几个月。 我试过重新启动主和奴隶,但这并没有帮助。 我可以从奴隶访问主服务器,所以networking不是问题。 还有什么我可以做的,以尝试诊断问题是什么? mysql> show slave status\G; *************************** 1. row *************************** Slave_IO_State: Master_Host: master Master_User: username Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000060 Read_Master_Log_Pos: 46277494 Relay_Log_File: mysqld-relay-bin.000348 Relay_Log_Pos: 98 Relay_Master_Log_File: mysql-bin.000060 Slave_IO_Running: No Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 46277494 Relay_Log_Space: 98 Until_Condition: None Until_Log_File: […]
我试图计数我的MySQL服务器中的每个SELECTS,UPDATES,INSERTs查询。 主要的想法是,在一天结束的时候,“我们今天有x个查询,是x1select,x2插入等”。 我该怎么做? 谢谢!!
标题有所有,是否build议在生产服务器上修改默认端口?
刚刚在安全审计期间查看了我的MySQL用户权限,并注意到大约20个MySQL用户已经使用随机名创build,如“bug115166_10073”。 他们根本没有任何权限,我是唯一一个pipe理数据库的人。 谁能想到这些可能是什么,他们来自哪里? 看到分配给这些用户的权限为零,我认为他们可以安全地删除?
我在一个8GB SSD的98%,我有一个3 GB的MySQL数据,我需要gzip和或焦油,然后下载,所以我可以删除它。 我怎么能tar或gzip sql(或mysql表),以便我不必做3GB文件的副本,并获得磁盘完整的错误。 运行Debian 6。
如果只有MyISAM数据库,只需复制粘贴数据文件夹即可进行备份和还原,无论版本如何? 但是,如果有INNODB数据库,并且我们确信源版本和目标版本是相同的,那么这种复制和粘贴方法是可能的吗? 最好避免input任何命令来进行备份,因为这样做的人以前从未使用过命令行。
我如何为数据库中的每个表运行以下内容: ALTER table [table_name] type=innodb; 我不想为每个表手动运行它,而是运行它为数据库中的所有表。 顺便说一句:如果你好奇,为什么我运行这个: http : //bugs.mysql.com/bug.php? id = 1341 & http : //bugs.mysql.com/bug.php? id=1287
我很难做出服务器决定。 我将build立一个服务器,它将驱动一个非常小的,只有信息的网站(每天可能有10个访问者),并为企业主提供一个私人web应用程序。 这个webapp将被所有者使用,并且将具有带有web前端的MySQL数据库后端。 从数据库的angular度来看,这将是比较基础的。 我得到的是服务器的硬件要求是非常非常小的。 一台低端塔式计算机将很容易地运行网站/ webapp。 所以这是我的问题:直接购买服务器还是通过在线云服务(例如Amazon EC2 / EBS)运行一切都更好? 每种解决scheme都有优点和缺点,但我很难做出决定。 有什么想法吗?
我的MySQL日志显示重复的错误: 141223 5:47:21 [ERROR] Invalid (old?) table or database name 'lost+found' 我有一个数据库名为#mysql50#lost+found但我似乎无法删除它。 mysql> show databases; +———————+ | Database | +———————+ | information_schema | | maindatabas | | maindatabas_help | | maindatabas_tracker | | gitlabhq_production | | locations | | #mysql50#lost+found | | mysql | | osticket | | performance_schema | +———————+ 10 rows in set […]
我们已经有几次了。 突然,我们的生产服务器将不会响应,因为进程处于无限循环,或者MySQL服务器停止服务新的请求,因为一个查询阻止了所有的事情。 我们SSH到服务器,并使用ps aux或topfind罪魁祸首,或mytop或SHOW FULL PROCESSLIST在MySQL的SHOW FULL PROCESSLISTfind有问题的进程ID并kill它。 然后,我们尝试重新创buildtesting服务器上的情况并修复错误。 但有时服务器是如此之好,你的ps aux / top / mytop / SHOW FULL PROCESSLIST将不会通过 – 即使pipe理员被阻止。 什么是确保pipe理员能够始终访问服务器并杀死违规进程或查询(在Linux和MySQL上)的最佳方法? 我们可以把优先权分配给不同的用户吗? 为root保留一部分资源? 我已经检查好(1) ,但不断有好的-20开放连接似乎有点过分和难以工作(更不用说危险的根源)。