我最近通过桌面升级了我的centos系统。 错误! 我有mariadb,phpmyadmin以前工作得很好 – 但升级后,他们停了下来。 我疯狂地googlesearch,并试图遵循一些关于mariadb * mysql重新安装的教程,直到我来到这个: http://centosforge.com/node/how-replace-mysql-mariadb-centos-6-including-mysql-uninstall-instructions-and-yum-install 我执行这个命令来删除所有的mysql: yum remove mysql-server mysql-libs mysql-devel mysql* 然后尝试重新安装mysql: 如下所示 – 它崩溃的错误如下: ***************************************************************** [root@localhost ~]# yum install mysql-server mysql mysql-devel ***************************************************************** Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.serverspace.co.uk * extras: centos.serverspace.co.uk * rpmforge: www.mirrorservice.org * updates: mirror.rmg.io Setting up Install Process Package […]
我需要打开MySQLd的networking连接,但是每当我这样做的时候,服务器就会被强行遗忘。 一些意味着密码猜测脚本开始在服务器上敲击,在端口3306上打开连接,并永久尝试随机密码。 我怎样才能阻止这种情况发生? 对于SSH,我使用了denyhosts,效果很好。 有没有办法让denyhosts与MySQLd一起工作? 我也考虑过改变MySQL运行的端口,但这不是理想的,只是一个解决scheme(如果他们发现新的端口呢?) 有没有人有任何其他的想法? 如果它变得不同,我在FreeBSD 6.x上运行MySQL 5.x。
这个当前的项目需要将数据库转储,encryption并推送到s3。 我想知道什么可能是这样一个任务的一些“最佳实践”。 到目前为止,我正在使用一个非常直接的方法,但是希望在安全性方面有一些更好的想法。 这是我的脚本的开始: mysqldump -u root –password="lepass" –all-databases –single-transaction > db.backup.sql tar -c db.backup.sql | openssl des3 -salt –passphrase foopass > db.backup.tarfile s3put backup/db.backup.tarfile db.backup.tarfile # Let's pull it down again and untar it for kicks s3get surgeryflow-backup/db/db.backup.tarfile db.backup.tarfile cat db.backup.tarfile | openssl des3 -d -salt –passphrase foopass |tar -xvj 显然问题是这个脚本是攻击者需要提升的地狱。 任何想法,批评和build议这项任务将不胜感激。
是否有可能在单个MySQL实例上托pipe两个数据库,但将这些文件存储在两个不同的物理位置? 例如: db1保存在: C:/ProgramData/MySQL/MySQL Server 5.1/Data/ db2存储在: E:/MySQL/MoreData/ 我知道my.ini中有一个datadir设置,默认指定在哪里存储数据库。 有没有办法在数据库级别覆盖这个? 我想我可以使用快捷方式,但有没有一种内置的方式来在MySQL中做到这一点?
我在Amazon EC2上configuration了一个新的MySQL服务器,并决定将我的数据存储在EBS RAID0arrays上。 到目前为止,我已经用ec2-consistent-snapshot来testing这些设备的快照了。 现在,您如何快速从这些快照重build新实例上的数组? 当您使用ec2-consistent-snapshot创build多个卷的快照时,无法知道哪个卷用于RAID中的每个设备。 我可能是完全错误的,但是因为你要在卷上分割数据,所以不得不将每个NEW卷放在创build快照的卷上的同一个位置。 一个例子: RAID0configuration中的3x200gb卷。 vol-1是RAID中的/ dev / sdh设备0 vol-2是RAID中的/ dev / sdh1设备1 vol-3是RAID中的/ dev / sdh2设备2 你创build一个EC2快照: ec2-consistent-snapshot <options> vol-1 vol-2 vol-3 。 您现在有3个快照,而追溯哪个设备的唯一方法是查看源卷ID,然后查看实例上的源卷标识为哪个设备,然后检查RAID的详细信息configuration源卷的实例。 这显然是令人难以置信的手动…而且速度不是很快(如果另一个失败,很显然很难创build一个新的mysql实例,更不用说,你必须logging当时在RAID上的设备位置的快照,因为如果源卷实例崩溃,则无法进入RAIDconfiguration)。 所以,总之: 我错过了ec2-consistent-snapshot和软件RAID0arrays的工作原理吗? 如果不是的话,是否有任何已知的解决scheme/最佳实践围绕不知道RAIDarrays中的哪个设备/位置快照属于哪个问题? 我希望这是清楚的,并感谢您的帮助!
我的Wordpress表似乎是需要优化,所以我看着委托优化表。 当我运行命令时,我得到以下结果: 表不支持优化,而是重新创build+分析 这些表是使用Wordpress 2.91安装程序构build的,并且根本没有被修改。 这是正常的吗? 我如何优化我的数据库,以保持正常工作?
设置root密码后,为什么MYSQL仍然允许我在命令行中没有密码的情况下login? 我可以在根unix提示符下键入“mysql”,它要求没有密码,并且仍然允许我进行root访问。 我不明白为什么“mysql -u root”现在不是要求我在帐户上设置的密码。 另外,我不能以root身份login到远程机器上的mysql。 我没有正确configuration下面? 我得到的错误:“主机…是不允许连接到这个MySQL服务器。我没有configuration为'%'? 这是我的用户表: mysql> select host,user,password from user; +———–+——+——————————————-+ | host | user | password | +———–+——+——————————————-+ | localhost | root | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 | | % | root | | | 127.0.0.1 | root | | | ::1 | root | | | localhost | | | | % […]
有没有办法确定mySql是否已经安装在Linux服务器上?
当试图获得远程MySQL工作时,我设法用root帐户locking自己。 通常情况下,我会停止MySQL服务,并使用/etc/init.d/mysql –init-file重新启动它,但是当我尝试这样做时,它表示脚本已经转换为暴发户作业,并使用“服务mysql“命令。 不幸的是,据我所知, service命令不支持–init-file选项。 有没有其他方式来重置根用户的主机?
我知道这个问题听起来很挑衅,但事实并非如此。 我最近在很多领域都发现了MySQL限制,并且越来越喜欢PostgreSQL。 它扩展了很多,它比MySQL更重视SQL标准。 尽pipe我仍然是PostgreSQL世界的新手,而且我愿意为了我所有未来的项目而放弃MySQL,但是我想知道的是:MySQL有没有什么特别的function可以做得更好(比如更多高性能或更多的用户友好等)比在PostgreSQL? 我想知道我会从MySQL中错过什么。 我已经发现MySQL中的AUTO_INCREMENT字段比PostgreSQL中的SEQUENCES更方便,并且在Windows中的部署过去是有问题的(不再是一个问题,对我来说永远不是问题)。 还有什么?