Articles of mysql

通过Google代理访问Google Cloud SQL

我正在寻找一种方法来暴露我的谷歌云服务器(运行MySQL),我的API服务器。 我可能在将来添加/删除它们,并添加它们mysql访问是configuration已经复杂的设置(对于我的应用程序)的额外步骤。 然后我通过这个教程,我可以手动添加api服务器: https : //cloud.google.com/sql/docs/access-control 不过,我喜欢这个部分应该解决我的问题: 使用代理服务,以便您的应用程序似乎只来自一个IP地址。 将此地址添加到可以连接到实例的授权networking。 是否有可能在谷歌云中创build这个代理? 所以我可以通过代理代理我的API实例,并将代理添加到访问列表。 问题更新: 从我得到的答案看起来像谷歌没有提供任何工作。 哪种types的吸吮(没有违法的谷歌团队,有这么多其他真棒function)。 谷歌支持的任何人都有评论? 如果没有,我会在24小时内接受答案

MySQL复制:不要将失败的查询传播给从服务器

我有一个简单的MySQL复制设置,一个主站和两个从站。 偶尔会出现由于重复的唯一键或其他原因而在主服务器上执行失败的查询。 我所看到的是,失败的查询被复制到从属服务器,这也导致了错误。 每次都需要去解决这个问题,这很烦人,而且非常繁琐,因为每当有错误的查询时,复制都会停止。 在我看来,如果一个查询在主服务器上失败,那么MySQL不应该把它传播给从服务器。 MySQL可以这样configuration吗? 怎么样? 我试过谷歌search和浏览MySQL文档,但我没有看到它。

阅读65k行挂起PHP / MySQL

我正在开发处理IP地址的PHP应用程序。 我正在使用包含多达40亿行的mysql表。 我有一个脚本,目前需要从该表中获取65536个地址,并且当我尝试提取这些65K行时,mysql < – > php界面无法通过PHP或甚至通过phpMyAdmin给出响应。 如果在命令行中使用,mysql将在0.2秒内给出65K的线路。 包含IP地址的表有3个索引(1个唯一的,2个主键),这些索引应该可以帮助我们更快地完成工作,但是我不能让mysql把一个关联数组返回给PHP,以便继续我的数据处理。 服务器是一个专用的最近Xeon机器,约32GB的内存(我不知道确切的规格)。 有什么线索可以在这里发生? 提前致谢。

如何授予Apache访问目录

目前,我正在使本地托pipe的网站正常运行,但在从主机和其他计算机访问它时也遇到了问题。 我已经在防火墙中创build了exception并转发了端口连接。 我用适当的代码创build了一个.htaccess文件,并编辑了所有其他文件以允许连接。 当我在本地主机上使用网站的URL时,它是有效的,这是可以预料的。 但是,当我在任何一台计算机上使用我的IP地址时,我收到以下错误(IP地址由我隐私保护): Forbidden You don't have permission to access / on this server. Apache/2.4.9 (Win64) PHP/5.5.12 Server at XXX.XXX.X.XX Port 80 我做了足够多的研究,并相信Apache可能没有权限访问网站的目录。 我正在使用WAMP服务器,截至2015年7月5日完全更新。 任何帮助得到这个网站启动和运行,将不胜感激。 如果您想了解更多信息,只需留下评论,我将随时随地编辑这篇文章。 谢谢!

HAProxy MySQL检查失败永久和意外

我正在运行HAProxy spred 3 mysql的galera节点之间的负载。 不幸的是,HAProxy表明node2永远处于脱机状态,而其他节点工作得很好。 configuration看起来很好,用户名,密码,端口应该是一切。 我无法find它的原因。 这是HAProxyconfiguration的相关部分: listen mysql-galera-cluster bind 10.0.0.10:3306 mode tcp option mysql-check user haproxy_check balance roundrobin source 10.0.0.10 server db1 10.0.0.101:3307 check server db2 10.0.0.102:3307 check server db3 10.0.0.103:3307 check 在db3上,我在mysql.log里面input了以下内容: 151111 17:48:06 1518 Connect [email protected] on 1518 Quit 在db2上没有这样的条目。 但是日志工作,如果我尝试手动login( mysql -h 10.0.0.102:3307 -u root -p ),我得到: 151111 17:30:48 342 […]

无法启动MariaDB数据库服务器

由于/分区只有50G,并且我的数据比那更大。 /home有500G空间。 所以,我把MySQL的所有数据移到/home 。 以下是我的步骤(在root帐户下): 喊下MySQL # mysql -u root -p shutdown 制作data目录。 # cd /home/ && mkdir data 将/var/lib/mysql目录移动到/home/data # mv /var/lib/mysql /home/data/ 编辑my.cnf和/usr/lib64/mysql/mysql_config 将socket=/var/lib/mysql/mysql.sock更改为socket=/home/data/mysql/mysql.sock 仅在my.cnf [mysqldb]部分添加datadir=/home/data/mysql ln -s 首先我在/var/lib/创build了一个名为mysql的目录。 和chown mysql:mysql /var/lib/mysqlbuild立连接: ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock 更改/home/data/mysql所有者 chown -R mysql:mysql /home/data/mysql/ 启动MySQL服务 # systemctl start mariadb.service 但是,它开始失败。 [root@localhost]~# systemctl start mariadb.service Job for […]

恢复mySQL修复操作后丢失的数据?

我们的数据库在服务器重启之后变得腐败了,所以我们对所有表进行了修复,但是现在我们丢失了所有表的随机数据包。 当mySQL修复运行时,是否在删除之前备份坏的数据? 有没有其他方法来查看从表中删除了什么,并手动恢复它?

在CentOS 6服务器上从版本5.5升级到5.7后,MYSQL不会启动

我在Centos 6服务器上将Mysql 5.5升级到MYSQL 5.7,但升级后服务器无法启动。 我执行了MYSQL 5.5版本删除过程来执行升级,如各种论坛上所示。 我将通过屏幕截图取消对整个过程的逐步监控,以便于识别可能的错误。 1 – 我下载了回购E6 11。 wget https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm 2 – 我做了本地安装 yum localinstall mysql57-community-release-el6-11.noarch.rpm 3 – 与MySQL 5.7相比,我删除了以前的所有软件包 yum remove mysql57-community-release-el6-11.noarch yum remove compat-mysql51-5.1.73-1.el6.remi.x86_64 yum remove mysql-libs-5.5.57-1.el6.remi.x86_64 我不知道在删除MYSQL的时候我是否犯了一个错误。 这可能会阻止MYSQL现在开始。 4 – 我安装了MYSQL 5.7 yum install mysql-community-server 重新启动MYSQL服务器5.7 service mysqld restart service mysqld restart停止mysqld:[确定] MySQL守护进程启动失败。 启动mysqld:[失败] 为了尝试解决这个问题,我尝试了以下步骤 df -h Filesystem Size […]

请求跟踪器将PostgreSQL迁移到MySQL

我正在将请求跟踪器3.6实例从一台服务器迁移到另一台服务器。 旧服务器使用PostgreSQL,新服务器将使用MySQL。 有没有办法将数据从一个数据库迁移到另一个数据库?

MySQL不能创build/写入文件

在MySQL运行一段时间后(通常是4-6小时),一些更大,负载更大的查询永久(直到重新启动)失败,返回以下错误: Can't create/write to file '#sql_75ed_0.MYD' (Errcode: 17) 谷歌search这个错误返回很多可能的原因,但我觉得这可能是在两个简单的方法可以解决; 1)优化查询。 (从长远来看,这是一个很好的解决scheme。) 2)以某种方式调整MySQLconfiguration。 (这是我想要做的) 鉴于这个问题,这里是我们目前在my.cnf中的非默认值: query_cache_size = 8M query_cache_limit = 8M thread_cache_size = 4 max_connections = 90 table_cache = 4096 innodb_buffer_pool_size = 900M tmp_table_size = 512M max_heap_table_size = 256M innodb_file_per_table 我倾向于相信,通过进一步调整这些variables,我们可能注意到显着的性能增益,但这是一个待解决的问题。 以下是一个开始失败的示例查询: SELECT DISTINCT u.user_id, u.username, u.username_clean, u.user_colour, MAX(s.session_time) as online_time, MIN(s.session_viewonline) AS viewonline FROM (table_users […]