正如标题所示,我对mysql有明确的问题。 (在这个服务器pipe理的事情是相当新的)从另一台服务器导入数据库文件后开始的问题。 当login到phpmyadmin某些表声称不存在。 所以我删除了表格,然后使用导出文件导入它们,并在创build表格时出现“表格不存在”的错误。 奇怪的是,做了一些研究,并意识到一些权限可能被设置错误。 所以,我把数据库和文件归为mysql所有,现在什么都行不通。 从那以后,我试着将权限改回原来的状态(因为对这个新问题的研究表明这可能是一个权限错误),甚至重新添加已经备份的删除的数据库(另一个来源声称ibdata文件可能没有正确的信息)。 没有任何工作来帮助我解决我的问题。 直接search周围的日志文件中的错误的信息didnt yeild许多结果或新的信息乙醚。 当我尝试在我的CLI中启动mysql55-mysqld服务时,我得到的唯一错误是 MySQL Daemon failed to start. mysql55-mysqld.log报告如下 170111 11:11:26 mysqld_safe Starting mysqld daemon with databases from /opt/rh/mysql55/root/var/lib/mysql 170111 11:11:26 [Note] /opt/rh/mysql55/root/usr/libexec/mysqld (mysqld 5.5.52) starting as process 13140 … 170111 11:11:26 [Note] Plugin 'FEDERATED' is disabled. 170111 11:11:26 InnoDB: The InnoDB memory heap is disabled 170111 […]
我想在安装PHP 5的Centos服务器上启用mysqli extension 。 在网上search之后,我看到很多人在讨论php.ini取消注释mysqli相关行,我在php.ini文件中找不到与mysqli有关的任何东西。 以下任何内容都不会返回: php -m | grep mysqli php -m | grep mysqli 我怎么能解决这个问题?
假设一个testing数据库中有一年的数据被删除了。 我最早在一年内得到了两个ID的数据,而最近的数据是在另一个的数据,因此这里有一些缺失的数据。 我的问题; 从完整的数据库实例中使用下面的命令是否有任何危险,以便获得一个可用于修复数据库的工作转储,其中包含缺less的信息块? 命令: mysqldump -t –insert-ignore –skip-opt –single-transaction –quick –where="id<156789339" -w"id>124054297" -u root -p database table > partial.sql 这个在gzipping /移动之后导入: zcat partial.sql.gz | mysql -u root -p database table 可能有一个值得一提的警告 – 数据来自MySQL 5.5(percona),而导入到mysql 5.1实例,但我认为没有兼容性问题,我知道可能由此产生副手。 我明白,为了避免创buildCREATE TABLE语句( –no-create-info ),– –insert-ignore ,以防万一我的范围重叠,所以它忽略该id是否已经存在,– –skip-opt确保它( –add-drop-tab, –add-locks, –create-options, –disable-keys, –extended-insert, –lock-tables, –quick, and –set-charset不会执行所有的操作–add-drop-tab, –add-locks, –create-options, –disable-keys, […]
我想弄清楚如何在MySQL中为用户设置磁盘空间的限制。 我想要的是,例如,pipe理员为用户A分配1G磁盘空间,如果A用完了1G磁盘空间,MySQL将不允许插入任何内容。 我GOOGLE了这个问题,有人提到它可以通过使用表空间解决,但没有提到如何。 任何帮助表示赞赏。
我正在运行带有MySQL后端的ProFTPD服务器进行用户authentication。 用户的密码目前是纯文本的。 我的目标是,所有的用户都有encryption存储在数据库中的密码。 我知道,当我想要从一个用户encryption一个密码时,我可以inputSQL命令: update users set password= md5('MyPassword') where password="myPassword"; 但是,我怎样才能encryption所有用户的所有密码? 我希望任何人都可以帮助我。
在Debian Stretch上安装LAMP栈之后,我遇到了MySQL / MariaDB的各种问题(无法以普通用户身份login,然后root无权限)。 我认为最简单的解决scheme是重新安装 MariaDB: # apt-get purge mysql-server mysql-client mysql-common mysql-server-core-5.5 mysql-client-core-5.5 # rm -rf /etc/mysql /var/lib/mysql # apt-get autoremove # apt-get autoclean # apt-get install mariadb-server mariadb-client 但是,安装失败: Jan 24 23:07:55 debian mysqld[5243]: 2017-01-24 23:07:55 140080623286144 [Note] InnoDB: Initializing buffer pool, size = 128.0M Jan 24 23:07:55 debian mysqld[5243]: 2017-01-24 23:07:55 140080623286144 […]
最近的一个RHEL补丁破坏了我们的服务器configuration和其他各种问题。 一个具体是phpMyAdmin抛出以下错误: PHP 5.5+ is required RHEL的升级如何降级PHP或者它会改变PHP呢? 我不是服务器pipe理员,只是开发人员在修补程序后尝试解决许多问题。 有问题的应用程序使用Apache,PHP,MySQL或多或less的LAMPP堆栈运行。 当前的PHP版本是5.3.3。 只是试图了解该修补程序将会发生什么变化,以及如何解决phpmyadmin错误需要更高的版本。 假设我唯一的select是根据错误提示进行升级,那么最好的行动是什么? 我不想丢失数据库或configuration任何应用程序文件。
这是一个星期内第二次发生这种情况。 突然我们的nodejs应用程序开始吓坏了,因为它不能连接到数据库报告这个错误: Error: connect EAGAIN /var/run/mysqld/mysqld.sock 当我尝试从命令行'mysql -u -p'访问时,我得到相同的错误。 当试图运行“服务MySQL重新启动”我得到以下错误: Job for mysql.service failed. See 'systemctl status mysql.service' and 'journalctl -xn' for details. 不幸的是,这些命令并没有说明它为什么失败。 这很奇怪,因为它会运行得很好,然后突然进入这个状态。 上次发生的时候,我不得不制作一个相当复杂的脚本来清理它,这样我就可以重新安装了。 显然这不是一个好的解决scheme,但我希望这将是一个孤立的事件。 值得注意的是,我在Raspberry Pi上运行这个。 任何想法如何debugging+防止再次发生?
有很多数据做这个有什么问题吗? mysqldump … | gzip | s3cmd put – s3://bucket/file.sql.gz MySQL转储大小约为100GB。 如果gzip或s3cmd无法快速处理转储会发生什么? 它会溢出pipe道缓冲区吗?
我创build了一个非常简单的云数据库。 这是第二代mysql。 在同一个项目中形成我的另一个虚拟机实例,我可以ping这个SQL服务器没有问题 > ping 104.154.107.11 PING 104.154.107.11 (104.154.107.11) 56(84) bytes of data. 64 bytes from 104.154.107.11: icmp_seq=1 ttl=48 time=128 ms 64 bytes from 104.154.107.11: icmp_seq=2 ttl=48 time=126 ms 64 bytes from 104.154.107.11: icmp_seq=3 ttl=48 time=126 ms ^C — 104.154.106.111 ping statistics — 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev […]