多年来,我一直在使用MariaDB,这是一个在Debian稳定的服务器上的“增强的MySQL替代品”,因为它的性能有所提高。 但是我注意到,它似乎滞后于MySQL的安全更新; 例如, DSA 3229-1列出了几个漏洞,这些漏洞在Debian稳定版mariadb软件包中似乎没有打上补丁。 这是一个安全与速度的权衡? MariaDB是否通常落后于安全更新?或者这只是一次性的?
我最近从之前的LTS Ubuntu升级到Precise,现在mysql拒绝启动。 当我试图启动它时,它抱怨以下内容: ╰$ sudo service mysql restart stop: Unknown instance: start: Job failed to start 这显示在“/var/log/mysql/error.log”中: 120415 23:01:09 [Note] Plugin 'InnoDB' is disabled. 120415 23:01:09 [Note] Plugin 'FEDERATED' is disabled. 120415 23:01:09 [ERROR] Unknown/unsupported storage engine: InnoDB 120415 23:01:09 [ERROR] Aborting 120415 23:01:09 [Note] /usr/sbin/mysqld: Shutdown complete 我已经检查了所有mysql目录的权限,以确保它拥有所有权,并且我也重命名了previou ib_logs,以便它可以重新制作它们。 我只是在看到谷歌的结果2个小时后,没有得到这个问题的地方。
我有一个简单的networking服务器(Debian 6.0 x86,DirectAdmin具有1 GB的内存,仍然10 GB的可用空间,mySQl版本5.5.9),但是mySQL服务器不断崩溃,我需要杀死所有mySQL进程,才能够重新启动它再次。 /var/log/mysql-error.log输出: 130210 21:04:26 InnoDB: Using Linux native AIO 130210 21:04:34 InnoDB: Initializing buffer pool, size = 128.0M 130210 21:05:42 InnoDB: Completed initialization of buffer pool 130210 21:05:48 InnoDB: Initializing buffer pool, size = 128.0M 130210 21:06:22 InnoDB: Initializing buffer pool, size = 128.0M 130210 21:06:27 mysqld_safe mysqld from pid file […]
postgres中有SHOW CREATE TABLE的MySQL吗? 这可能吗? 如果不是下一个最好的解决scheme是什么? 我需要的声明,因为我用它来创build远程服务器上的表(通过WCF)。
我在OS X 10.6.1上运行MySQL 5.0.45,我无法让MySQLlogging任何东西。 我正在debugging一个应用程序,并需要查看所有查询和错误。 我添加到etc / my.cnf中: [mysqld] bind-address = 127.0.0.1 log = /var/log/mysqld.log log-error = /var/log/mysqld.error.log 我用sudo创build两个日志文件,将权限设置为644,然后重新启动MySQL。 我提到我的mysql在OS X上login在哪里? 为了排除故障。 运行: ps auxww|grep [m]ysqld 返回: _mysql 71 0.0 0.8 646996 15996 ?? S 7:31PM 0:01.10 /usr/local/mysql/libexec/mysqld –basedir=/usr/local/mysql –datadir=/usr/local/mysql/var –pid-file=/usr/local/mysql/var/Macintosh-41.local.pid _mysql 46 0.0 0.0 600336 744 ?? Ss 7:30PM 0:00.03 /bin/sh /usr/local/mysql/bin/mysqld_safe 并运行: $(ps […]
如何重命名MySQL数据库? MySQL在线手册曾经提到RENAME DATABASE命令(这个文档页面已经被Oracle删除了): 这个语句是在MySQL 5.1.7中添加的,但被发现是危险的,在MySQL 5.1.23中被删除。 那么,如何继续? 基本原理:我们从项目的代码名称开始,现在希望数据库名称反映项目的明确名称。
所以,我刚刚创build了Amazon RDS帐户。 我开始了一个数据库的实例。 The "endpoint" is: abcw3n-prod.cbmbuiv8aakk.us-east-1.rds.amazonaws.com 大! 现在我尝试从我的其他EC2实例之一连接到它。 mysql -uUSER -pPASS -habcw3n-prod.cbmbuiv8aakk.us-east-1.rds.amazonaws.com 但没有任何作品,它只是挂起。 我试图ping它,也没有任何作品。 什么都没发生。 我需要更改一些设置吗?
我正在build立一个新的MySQL服务器,我想给它一组相同的用户名,允许主机和密码作为现有的服务器(这是消失)。 它会工作只是做一个用户表的转储,然后将其加载到新的服务器上? 有没有比这更好的方法?
这是个问题 考虑到192万亿条logging,我应该考虑什么? 我主要关心的是速度。 这是桌子… CREATE TABLE `ref` ( `id` INTEGER(13) AUTO_INCREMENT DEFAULT NOT NULL, `rel_id` INTEGER(13) NOT NULL, `p1` INTEGER(13) NOT NULL, `p2` INTEGER(13) DEFAULT NULL, `p3` INTEGER(13) DEFAULT NULL, `s` INTEGER(13) NOT NULL, `p4` INTEGER(13) DEFAULT NULL, `p5` INTEGER(13) DEFAULT NULL, `p6` INTEGER(13) DEFAULT NULL, PRIMARY KEY (`id`), KEY (`s`), KEY (`rel_id`), KEY (`p3`), […]
我知道我可以通过以下简单的方法设置用户的权限: grant all on [database name].[table name] to [user name]@[host name]; 但是我怎么能看到现有的特权呢? 我需要看到类似于授予使用的数据。 换句话说,我想知道给定的用户对给定主机的给定数据库的给定表有特定的访问权限。 我怎样才能得到它?