Articles of mysql

准备用于mysql复制的服务器并将其作为独立使用

我想在运行MySQL服务器的单个服务器上托pipe一个应用程序。 为了获得最佳性能,我计划使用UNIX套接字连接(以避免TCP开销)。 后来,我想通过添加额外的服务器来扩大规模,这些服务器将是从第一台服务器( master服务器)复制的MySQL只读实例( slave服务器)。 我感兴趣的是提出了一个初始devise,使我能够在后期轻松顺利地进行复制设置,并且我有几个问题: Q1:build议不要在通过TCP复制到其他服务器时通过UNIX套接字使用同一台服务器? 问题2:是否会对性能造成影响(如果是这样的话)是否将MySQL服务器设置为主服务器,但不使用复制?

MySQL和用户级别的日志logging

我一直在寻找只logging某些用户在MySQL中的活动。 我发现可以启用或禁用所有用户的日志logging,但使用数据库的服务之一会做很多查询,因此我只想logging特定的用户。 谷歌告诉我,一个标志可以被设置为禁用日志logging,但是,我不能修改服务数据库连接代码,并要求每一个用户在他们做任何事情之前启用日志logging可能不像我想要的那样可靠。 那么,你知道是否有任何方法只logging一组用户查询? 谢谢 !

使用cPanel限制VPS上的特定软件包的数据库大小

是否有可能限制一个特定的包(通过whm创build)mySQL数据库的大小? 所以我们可以提供一种试用托pipe帐户。 审判显然应该抓住或者我们不会真的赚到。 我已经看到了使用这个技巧的公司。

mysql:我应该将mysql tmpdir从/ tmp更改为/ var / lib / mysql / tmp

最近,在其中一个生产服务器上,我们看到由于/tmp驱动器上的空间问题而导致复制被停止,因此分配的空间较less。 我想将tmpdir从/tmp[default]到/var/lib/mysql/tmp 以下是我想我应该做的。 停止mysql 在/var/lib/mysql/目录下创build名为tmp , 添加tmpdir = /var/lib/mysql/tmp/ 启动mysql /var/lib/mysql/tmp/的权限级别有什么要注意的吗?

迁移MySQL用户和数据库到另一个主机

我有一个MySQL数据库与一些用户和几个数据库每一个以username_开头(猜猜谁可以访问他们…)。 由于我正在将一些网站从主机迁移到另一个网站,维护与webappsconfiguration相同的目录结构和数据库主机名,我想迁移属于单个用户的所有数据库以及与该用户关联的GRANT ,因为我不不知道他的密码。 我已经find了如何移动数据 (只需添加一个scp命令和voilà),但是你知道如何迁移一个用户并保存密码吗? 顺便说一下,我一次只手动移动一个用户,所以不需要为每个人自动化。 停机时间短是可以接受的。

在MySQL 5.5中创build超级用户不起作用:root @ localhost的权限被拒绝

使用CentOS 6,以root身份login到MySQL,input命令: create user 'user123' identified by 'pass123'; 工作正常。 但是,当我尝试给这个用户的super user privileges : grant all on *.* to 'user123' identified by 'pass123'; 我得到的错误: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 然后 select * from mysql.user; 显示根在所有列中都有Y,所以应该拥有所有权限。 如果有人能帮我find为什么root不能授予权限,我将不胜感激,因为我不明白为什么它不会工作。 谢谢

MySQL复制忽略数据更改,但不会更改表结构

有没有办法设置MySQL复制,以便CREATE TABLE和ALTER TABLE语句得到复制,但INSERT,DELETE和UPDATE语句不? 我有复制工作正常,有几个表被忽略根据要求。 但是我们有一个要求,奴隶有一个被忽略的表的空副本。 我们在开始复制之前创build这些空副本。 由于表被忽略,表结构变化不会从主机传递到从机的空副本。 我知道这是一个奇怪的要求。

nginx tmp文件文件夹运行磁盘空间

我得到MySQL磁盘空间错误 Can't create/write to file '/tmp/#sql_777_0.MYI' (Errcode: 28) 主要是因为我的ngnix服务器正在将文件写入tmp文件夹中,因此无法清理。 我按照nginx手册上的说明将这个命令添加到了crontab中,但是似乎并没有这样做(我不明白它是什么) 0 */1 * * * /usr/sbin/tmpwatch -am 1 /tmp/nginx_client 那么我不得不手动做这个命令 cd /tmp/nginx_client find -name * | xargs rm 我需要知道什么 我应该怎么做自动清理? 有没有办法增加/ tmp / – > / var / tmp / size而不用重新格式化或做任何危险的事情? 我可以更改MYSQL的位置 – > TMP文件吗?

Postfix MySql Dovecot – SMTPvalidation失败

您好,我有一个与Dovecot和MySql的Postfix设置。 该服务器正在运行Debian Squeeze。 MySql服务器是从主(后缀)邮件服务器(运行不同的操作系统)将数据推送给它的从服务器。 电子邮件存储在复制的GlusterFS卷上。 我可以通过IMAP使用thunderbird查看电子邮件。 但是,SMTP请求失败。 打开MySql服务器的查询日志后,我注意到当SMTP客户端尝试进行身份validation时,没有执行查询语句来检索用户信息。 我想知道我做错了什么,或者下一个故障排除步骤是什么。 我正要拉我的头发。 以下是我认为相关的一些日志和configuration数据。 你的帮助非常有限。 文件/var/log/mail.log显示 Oct 11 14:54:16 mailbox2 postfix/smtpd[25017]: connect from unknown[192.168.0.44] Oct 11 14:54:19 mailbox2 postfix/smtpd[25017]: warning: unknown[192.168.0.44]: SASL PLAIN authentication failed: Oct 11 14:54:25 mailbox2 postfix/smtpd[25017]: warning: unknown[192.168.0.44]: SASL LOGIN authentication failed: VXNlcm5hbWU6 Oct 11 14:55:48 mailbox2 postfix/smtpd[25017]: warning: unknown[192.168.0.44]: SASL PLAIN authentication failed: […]

绑定MySQL从公共或私有LAN IP地址运行 – 哪个更快

所以我们有2个服务器都运行在同一个Web主机上。 我们绑定MySQL来侦听数据库服务器的公共ip地址,并且web服务器从公共ip连接到它。 两台服务器都运行在同一个专用networking上。 目前,我们的PHP脚本的DB连接方法需要约3ms连接到MySQL数据库服务器主机。 我的问题是,如果我们绑定它来监听数据库服务器上的私有局域网地址,而不是公网IP,Web服务器上的MySql数据交互会更快吗? 或者它是相同的,无论它不会做出不同的。