我的道歉,如果这是一个基本的问题,但我一直在寻找通过这个网站和其他人的答案。 我有一个MySQL(5.6.13)数据库在周末修补。 但是,启动程序没有文档。 我终于可以重新启动它,但是现在我遇到了一些问题,我认为这些问题在启动选项中得到了解决,但没有find任何问题。 这个系统已经运行了4年以上,只有很小的问题。 今天当我通过脚本重新填充数据时,我遇到了两个问题。 问题1: Mysql错误:1406(22001):第1行的列'ftsub'的数据太长此错误是由此值:log_history_tam_dest。 该列是一个16位的varchar大小。在重新引导之前,这个值被MySQL截断为log_history_tam_是否有一个选项可以修剪string以适合列。 我看了,没有find它。 问题2: Mysql错误:1264(22003):第1行的列“fid”超出范围值。这被定义为INT大小64.值是2216112200,这是比signed int更大。 但是,这是与更大的价值。 当前最大的是:3716111600. my.cnf是否有启动选项来解决这两个问题? 我明白最好的是修复代码,但是,这是一个正在被replace的遗留系统。 客户需要这个运行到年底。 谢谢,艾伦
在ubuntu 16.04上无法摆脱sql_mode ONLY_FULL_GROUP_BY 我试图以持久的方式删除sql_mode = ONLY_FULL_GROUP_BY。 发出下面的命令,我可以为这个sessison做 SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY','')) 然后我试图通过修改/etc/mysql/my.cnf /etc/mysql/mysql.cnf /etc/mysql/mysql.conf.d/mysqld.cnf来永久删除它。 [mysqld] sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 但是,当我重新启动mysql,ONLY_FULL_GROUP_BY模式在那里。 我没有select。 有人可以在这里提供一点点的灯光吗? 谢谢。
我有一个VM上的Mysql服务器 16核CPU 59 GB RAM Ubuntu 13.10 Mysql版本是5.5.37 这是一个只用于报告目的的从数据库。 因为原来Mysql的innodb_buffer_pool_size(49G)那么大的服务器使用SWAP。 所以我将innodb_buffer_pool_size设置为35G,然后重新启动服务器(10/12)。 但是,RAM使用率在两天后逐渐变高,几乎是物理RAM的90%。 我认为这是没有道理的,因为innodb_buffer_pool_size是35G和其他的MySQL操作将不会使用这么多的RAM。 如果服务器有交换,我担心数据库性能。 但是我不知道如何阻止Mysql的内存使用。 我不明白为什么它逐渐使用这么多的RAM。 服务器在几天后的第二次重启(11/28)后开始交换 有人可以给我一些提示,以确保MySQL服务器不会逐渐具有较高的RAM使用率? 或者有什么我需要考虑的。 Ubuntu有一些会导致RAM消耗的设置吗? 非常感谢。 内存使用 Mysqlconfiguration: https://gist.github.com/crokobit/7c329e48dc5ab234c0b1812248ff77cf
长话短说,我发现expire_log_days = 3有点晚了。 我的/ var / log目录完全填满了旧的mysql-bin文件,而且根据google / SEsearch,强烈build议不要手动删除它们。 麻烦的是,我无法进入一个MySQL shell来清理它们,也不能用新的configuration设置expire_log_days来启动服务。 我删除了一些较老的非MySQL日志(价值约500MB),但仍然无法启动mysql。 有没有一个更痛苦的方式呢? [root@box mariadb]# systemctl restart mariadb.service Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details. [root@box mariadb]# journalctl -xe — Subject: Unit session-203.scope has begun start-up — Defined-By: systemd — Support: […]
安装和configurationppadial / automysqlbackup后,Ubuntu 16.04中出现以下结果: anacron: /etc/cron.daily/runmysqlbackup: run-parts: failed to exec /etc/cron.daily/runmysqlbackup: Exec format error run-parts: /etc/cron.daily/runmysqlbackup exited with return code 1 crontab: /etc/cron.daily/runmysqlbackup: 1: /etc/cron.daily/runmysqlbackup: !/bin/sh: not found Parsed config file "/etc/automysqlbackup/automysqlbackup.conf" # Checking for permissions to write to folders: base folder /var/backup … exists … ok. backup folder /var/backup/db … exists … writable? yes. […]
我有一个在Ubuntu上运行的LAMP。 我想授予一些同事和朋友的访问权限,使用我的机器上传他们的网站,并在他们的主目录中添加虚拟主机。 然而,系统中的几乎所有东西都可以被任何人阅读(显然这是Ubuntu的默认设置),这意味着他们也可以阅读我的项目,我已经把我所有的MySQL密码和什么不是,这意味着他们可以很容易login到我的服务器,因为他们已经ssh访问。 我知道我可以用我的密码只能读取我的文件,但这不是一个绝对的解决scheme,也许将来我可以忘记这么做,或者我可以不知不觉地改变权限,这仍然是一个问题。 也许如果我不允许用户使用mysql除非他们使用sudo将是足够的国际海事组织,但这是可能的吗?
我有一个3节点的Percona XtraDB集群。 只有其中一个节点通过使用数据库的应用程序连接到。 我想通过在其中一个节点上使用mysqldump来执行“热备份”,这个节点不运行应用程序: mysqldump –opt –skip-lock-tables –skip-add-locks \ –single-transaction –routines > dump.sql 这会影响为应用程序提供服务的节点的性能吗? 或者我可以在其他节点上每2或3小时运行一次吗?
在redhat 7上使用sysbenchtestingmysql基准testing时: sysbench –test=oltp –oltp-table-size=1000000 –mysql-db=test –mysql-user=root –mysql-password=yourrootsqlpassword prepare 我得到这个错误: **PANIC: unprotected error in call to Lua API (cannot open oltp: No such file or directory)**
我试图设置两个MariaDB数据库之间的复制,但我在phpMyAdmin中出现以下错误: Error 'Character set '#610' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file' 我检查了mysqld –verbose –help并且都使用UTF-8作为默认字符集。
我有4个MySQL服务器Master1,Master2,Master3和Master4。 Master1和Master2都是主人,Master3和Master4是主人。 我想做Master1的Master3奴隶。 这可能吗? 下图显示了我目前在BLUE中的设置。 红色的是我想要达到的。 我怎样才能做到这一点?