Articles of mysql

为Mysql设置innodb_buffer_pool_size

我们有一个专用的数据库框与8 GB的RAM和运行Redhat的Linux 64位操作系统。 我们的MySQL数据+索引大小差不多7.8GB。 关于设置innodb_buffer_pool_size ,我已经读了2条build议 将其设置为专用数据库服务器上可用RAM的80%。 至less比Data + Indexs大10%。 在我的情况下,我们不能满足第二个条件。 那么它会对数据库性能产生负面影响吗? 有6GB的innodb_buffer_pool_size会影响性能吗?

云主机IO吞吐量是否依赖于其他虚拟化?

我当前的VPS(5节点tmdhosting VPS)在磁盘IO吞吐量上非常慢; 一个简单的插入mysql查询可以花费10多秒(是的,超过10秒!!)来完成。 我已经检查过了,我的VPS没有得到充分的利用,而且我强烈怀疑在同一个物理服务器上与我同居的其他VPS正在耗费大量的磁盘IO操作。 不仅如此,mysql写查询的性能可能相当不一致; 一天快,而另一天又慢。 这也加强了我的怀疑。 我正在考虑切换到云托pipe。 但我担心云托pipe可能会有同样的问题(即:IO吞吐量在所有的可视化之间共享),我对吗? 有什么样的托pipe包,我可以用来获得一致的IO吞吐量? 我明白,专用服务器是最终的答案,但我不想使用专用的服务器。

apparmor阻止mysql启动

我正在运行Ubuntu 12.04,并将/ var / lib / mysql的mysql服务器的数据目录(保留相同的所有权和许可)移动到/etc/mysql/my.cnf中的/ u / apps / mysql,然后我更新了/ etc /apparmor.d/usr.sbin.mysqld包括: /u/apps/mysql r, /u/apps/mysql/** rwk, 但得到的错误: InnoDB: Reading tablespace information from the .ibd files… 130906 13:55:31 InnoDB: Operating system error number 13 in a file operation. InnoDB: The error means mysqld does not have the access rights to InnoDB: the directory. InnoDB: […]

MySQL没有密码提示?

我有一个MySQL服务器,MySQL根密码是一个空string。 如果我尝试连接到MySQL没有密码,我被拒绝。 喜欢这个: # mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) # mysql -p Enter password: <– I just hit enter, without typing anything Welcome to the MySQL monitor. Commands end with ; or \g. mysql> 我怎么能让MySQL连接,而不是先提示我input密码? 我有其他的服务器,我可以连接就好,没有任何密码提示,其他服务器也没有使用.my.cnf文件。

带有$ servername的case语句失败

我在一个独立的系统上探索木偶,并且为了MySQL而复制一个configuration文件进入墙壁。 使用下面的清单,MySQL被安装,但my.cnf文件不被复制。 init.pp(主机名:dev_one.site.com) class mysql { case $servername { "prod_one.site.com", "dev_one.site.com", "sandbox_one.site.com": { $conf_file = 'my.cnf.one' } "prod_two.site.com", "dev_two.site.com", "sandbox_two.site.com": { $conf_file = 'my.cnf.two' } } package { "mysql-server": ensure => present, } package { "mysql": ensure => present, } file { 'my.cnf': path => '/etc/', ensure => file, require => Package['mysql'], source => "puppet:///modules/mysql/${conf_file}" […]

如何在CentOS 6.4中使用rpm(不是yum cmd)+处理mysql-libs冲突来安装MariaDB rpms

我需要在CentOS 6.4中使用rpm命令来编写MariaDB的安装脚本。 我不能使用yum,因为它将会是一个离线安装,所以无法访问版本库。 唯一安装的MySQL软件包是mysql-libs,因为CentOS中的其他软件包依赖于它。 当我用yum做了一个MariaDB的testing安装,它正确地解释了mysql-libs,并且在最后卸载它,MariaDB可以在安装之后处理依赖关系: [root@new-host-6 ~]# yum install MariaDB-client MariaDB-common MariaDB-compat MariaDB-devel MariaDB-server MariaDB-shared Loaded plugins: downloadonly, fastestmirror, refresh-packagekit, security, verify Loading mirror speeds from cached hostfile * base: mirrors.kernel.org * extras: mirror.keystealth.org * updates: mirror.umd.edu Setting up Install Process Resolving Dependencies –> Running transaction check —> Package MariaDB-client.x86_64 0:5.5.32-1 will be installed —> […]

LAMP堆栈一切似乎正在工作,除了网站是空白的

我有一个LAMP堆栈, Ubuntu 12.04.3 LTS PHP 5.3.10-1ubuntu3.8与Suhosin-Patch(cli)(构build时间:Sep 4 2013 20:05:42) Apache / 2.2.22(Ubuntu) MYSQL 5.5.32-0ubuntu0.12.04.1(Ubuntu) Codeigniter 2.1.0 所有这些都正在运行,因为它们应该是。 这些网站是: bf.getsimpleapps.com ac.getsimpleapps.com getsimpleapps.com 有些用500服务器错误加载其他空白页面。 我怎么去debugging,为什么它不工作。 PHP网站/代码应该运行良好,代码已经生产了好几个月。 这一切都开始,因为我今天进入服务器,以清除一些磁盘空间(我删除了一些mysqldump )。 我也运行apt-get update和apt-get upgrade ,它可能已经更新了PHP。 现在,MySQL正在工作,我认为这是主要的错误,但现在这些网站没有响应。 我已经检查过各个站点的错误日志,而且没有任何内容。 我试图启用PHP错误报告,看看是否是这个问题,什么都没有出现。 我已经用“hello world” index.php文件replace了sites /public目录,它出现在网站上很好,这意味着服务器正在运行,对吗? 任何援助将是非常好的,我完全死在水中…

从属SQL线程未运行

我的复制突然脱机。 SHOW SLAVE STATUS显示I / O线程正在运行,而SQL线程则不在。 我有错误消息: 致命错误:发现已经映射但具有不同设置的表映射事件映射表ID 0。 我一直无法find这个使用谷歌的解决scheme。 停止/启动从机没有多大帮助。

Mysql的Db复制

我有以下设置: 3台服务器,B1,B2,B3。 B1中的数据库正在被复制到B2。 B1是主设备,B2是从设备。 现在,我想从B2的另一个数据库被复制到B3。 我需要知道,如果一个已经configuration的奴隶(对于其他服务器)可以作为一个不同的服务器的主人?

无法连接到主机与MySQL

我有mariadb安装和运行。 我可以连接到它: mysql -u dev -p 要么 mysql -h localhost -u dev -p 但我无法连接到它使用 mysql -h 127.0.0.1 -u dev -p 它要求我input我的密码。 但之后,它只是挂起。 我需要能够连接127.0.0.1因为我正在使用jdbc,我想要使用该连接。