我有一个服务器的根访问权限,它目前正在运行一个有很多销售的现场电子商务网站。 该网站目前使用mysql_的一切。 mysqli_完全没有安装。 我需要保持mysql_工作和其他每一个设置相同,使网站不断运行。 我如何简单地安装mysqli_而不用改变其他东西呢?
一些背景是我目前有一个虚拟机部署在Azure上。 在VM上,我有3个Java Web应用程序在Tomcat服务器上运行。 每个都以某种方式进行整合。 他们都运行在同一个运行在虚拟机上的MySql服务器上,所有3个服务器也需要读写文件系统中的图像和其他文件types。 MySql服务器正在使用MySql备份备份到我已设置备份到我的保pipe箱帐户的ftp应用程序。 (Dropbox不是一个需求,但是我确实需要某种types的备份服务) 最近我看到了对Azure Web Apps的巨大推动,因为它们pipe理,易于扩展,整体更可靠,更简单。 但是,我发现他们更多地构build了一个简单的应用程序,它没有上面列出的要求。 我的问题是,我应该转移到Azure Web应用程序? 如果是这样,最好的行动计划是什么? 至于如何写入文件系统,而且cleardb足够可靠?
我们有一个系统,我们的商人有他们出差的笔记本。 他们都是mysql的奴隶,他们每隔一天就把它们连接起来,但是有时候一个人可能会连续几天没有同步。 我们过去只是删除了X天以前的bin日志,但是当销售人员正在进行长途旅行时,我们遇到了问题,并尝试在阈值之后同步。 我们需要的是使用脚本进行自动化,一旦在主服务器上应用了它们,就可以删除主服务器上的bin日志。 脚本运行时,可能会断开从站的连接。 我怎么能知道哪个是我的拓扑中最未被同步的从属的Exec_Master_Log_Pos? 或者它的Master_Log_File。 如果我知道值,我可以清除二进制日志没有任何问题。
我们正在运行一个MySQL主从复制设置,从站的速度非常缓慢。 当从服务器正在经历主服务器的日志时,似乎没有高networking或CPU使用率。 主从站之间的连接稳定,速度快(15 MB / s avg。),每个内核(四核CPU)的从机CPU使用率不超过2%。 我们已经做了一些testing,让奴隶赶上,直到它在主人的相同位置,然后执行大量的查询。 虽然主人的CPU使用率上升,但奴隶在获得主人的询问方面实际上做得很差。 Relay_Log_Pos以非常缓慢的速度增加,Exec_Master_Log_Pos非常接近Relay_Log_pos。 对我来说,似乎是networking相关的Relay_Log_Pos不增加非常快,导致奴隶没有太多的查询执行,或者我在这里丢失的东西?
我正在使用mysql-binlog-connector来监听任何binlog事件,然后在slave DB上执行复制。 我的问题是,binlog在执行之后和提交之前注册事件,所以如果有任何回滚事件仍然从binlog条目中拾取并复制到从属设备上。 有没有办法解决这个问题?
我有一个服务器512MB RAM和512MB的交换文件托pipe一个WordPress多站点(8个网站)。 每天访问者不多(每个站点每天大约50-100个)。 现在一切正常,我的记忆是这样的: $ free -m total used free shared buffers cached Mem: 484 300 183 0 12 102 -/+ buffers/cache: 185 298 Swap: 511 21 490 但是,每天大概有两次这些网站都closures了,我连几个/几个小时都不能打开服务器。 直到服务器发生什么事情,并且它本身重新启动。 分析日志,这或多或less是我得到的: 在/var/log/mysql/error.log 160105 13:00:59 InnoDB: The InnoDB memory heap is disabled 160105 13:01:03 InnoDB: Mutexes and rw_locks use GCC atomic builtins 160105 13:01:03 InnoDB: Compressed […]
我在我的服务器上的MySQL的当前版本是5.0.67。 我想升级到最新版本。 根据我在这里读到的: https : //dev.mysql.com/doc/refman/5.5/en/upgrading.html ,这是我的计划: 杀死连接数据库(停止Apache等) 创build当前数据库(包括mysql数据库)和日志文件的备份 升级1版本(5.0.67 – > 5.7.10) 升级到最新的5.0.x – 5.0.96 升级到5.1.x 升级到5.5.x 升级到5.6.x 升级到5.7.x 4.逻辑或就地升级? 我不知道我应该在这里select什么选项,真正的差异是什么等等? 现在,安装的源RPM是:mysql-5.0.67-12.15.src.rpm,当我去http://downloads.mysql.com/archives/community/ , 我不知道我需要什么下载。 或者可以通过命令行更新? 我正在使用SuSE Enterprise Linux 11。 编辑:这是我更新的步骤: 1.升级到5.1.x(mysqldump) 一世。 使用mysqldump转储所有数据库/模式 II。 closuresMySQL服务器 III。 初始化一个新的MySQL 5.1.x服务器实例 IV。 将转储文件加载到新的MySQL 5.1.x服务器中 v。运行mysql_upgrade 六。 加载帮助表 七。 在所有表上运行mysqlcheck查看状态 2.升级到5.5.x(就地升级)(重复步骤5.6.x和5.7.x) 一世。 closuresMySQL服务器 II。 备份MySQL服务器 III。 将目录更改为新的服务器版本 IV。 […]
我有两台服务器运行相同的应用程序,需要访问运行MySQL的特定数据库服务器上的数据库。 包含应用程序的两台服务器都应该使用相同的用户凭据访问MySQL数据库。 同时,不应该使用主机通配符(例如%)创buildMySQL用户,而是使用两个服务器的IP。 通常这意味着我创build了两个MySQL用户: 用户:坦率地说,通过:topsecret,主机:10.10.0.1 用户:坦率地说,通过:topsecret,主机:10.10.0.2 现在,我怎样才能用MySQL的盐状态呢? 我想我想要这样的东西: frank: mysql_user.present: – host: 10.0.0.1 – host: 10.0.0.2 – password: topsecret mysql_grants.present: – grant: select – database: secretdb – user: frank – host: 10.0.0.1 – host: 10.0.0.2 由于主机被多次声明,这是行不通的。 同时创build用户“坦率”两次不起作用,因为盐会抱怨一个非唯一的用户名。 我试图通过支柱解决这个问题,但是在这里Salt也抱怨同一用户名的多个定义。 任何想法如何解决这个问题?
我在AWS上build立了一个MYSQL RDS,在一个NAT后面的私有VPC上。 使用Workbench,我可以成功地从远程客户端连接到RDS,没有任何问题 – 所有的RDS,NAT和安全组等都设置正确。 我已经尝试了各种SSH隧道的例子,我发现,不使用工作台连接 – 但没有任何工作。 所以假设我用ssh -i nat.pem [email protected]到NAT,RDS在rds.endpoint.aws.com后面 – 我如何设置一个SSH隧道以便我可以mysql -h通过NAT进入RDS端点?
我有一个cron作业,通过导出备份我的MySQL数据库。 该脚本包含完成工作的root密码。 我收到消息: Using a password on the command line interface can be insecure 当然这是非常正确的。 原始的脚本是: mysqldump \ –single-transaction \ [more options] –user=root \ –password= … \ > /data/mysql/mysql.sql 我知道,如果我在~/.my.cnf有以下内容应该可以工作: [client] user = root password = … 并在脚本中省略用户名和密码。 但是,我收到以下错误信息: mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect […]