Articles of mysql

主从与iptables之间的连接错误

在我的rules.v4中有: -A INPUT -s myip/32 -p tcp -m tcp –dport 3306 -m state –state NEW,ESTABLISHED -j ACCEPT -A INPUT -p tcp -m tcp –dport 3306 -j DROP 但是,当我重新启动服务器(vps linode),我的奴隶mysql服务器显示错误: 错误重新连接到主'user @ myip:3306' 如何从正确的方式设置rule.v4?

如何使用pem证书在inprem服务器上从Neo4j上AWS访问MYSQL?

我可以从其他inprem NEO4J服务器使用该function与基本authentication连接到inprem MYSQL。 我正在使用函数apoc.load.jdbc。 如何使用pem证书在inprem服务器上从Neo4j上AWS访问MYSQL?

数据库查询响应大小 – 什么时候它太多kb?

我是电子商务网站模块的开发者。 该模块显示一些dynamic数据(html)在网页上用Ajax调用。 Ajax调用从数据库获取html。 1查询每个页面加载。 数据库查询响应大小约为10kb。 我的客户担心这是太多了,他们写道,他们看到了数据库处理消耗的显着增量。 他们说,分析数据库查询,他们看到,查询caching不caching查询的答案,因为它大于10KB。 这真的太大了吗? 我的猜测是,我的客户端看到数据库处理消耗的增量,因为别的东西。 但是,让我们说,每个查询将从数据库HTML返回大小为100kb。 如果这会发生在每个页面加载,会是太多的东西? 这是重大的还是轻微的影响? 我希望有人能根据自己的经验对此有所了解。 我有我自己的答案,但可能太主观了。 谢谢!

如何从MySQL下载SSL证书?

是否有命令来下载MySQL服务器的TLS / SSL证书(即mysqld上的–ssl_cert标志给出的pem文件)? 对于普通的TLS(例如HTTPS)连接,您可以使用openssl s_client -connect -showcerts获取服务器的证书链。 有没有相当于MySQL?

MySQL专用服务器上的高CPU

我们有一个prestashop网站运行在10K产品的专用服务器上,我有慢的性能,看着htop发现,MySQL的CPU是100%。 专用服务器 CPU:Intel(R)Xeon(R)CPU E3-1230 V2 @ 3.30GHz 内存:16 GB MySQL的: innodb_file_per_table max_connections=500 max_user_connections=300 wait_timeout=100 interactive-timeout=100 table_open_cache=1024 thread_cache_size=64 join_buffer=16M sort_buffer=32M table_open_cache=5000 key_buffer_size=512M innodb_buffer_pool_size=2GB sort_buffer_size=8M read_buffer_size=8M read_rnd_buffer_size=8M myisam_sort_buffer_size=128M max_allowed_packet=32M net_retry_count=512 thread_cache=8 thread_concurrency=32 server_id=1 collation_server=utf8_unicode_ci character_set_server=utf8 tmp_table_size=128M max_heap_table_size=128M query_cache_limit=256K query_cache_size=100MB query_cache_type=1 concurrent_insert=2 low_priority_updates=1 open_files_limit=50000 default-storage-engine=MyISAM slow_query_log [mysqldump] quick max_allowed_packet=16M 什么需要configuration/更改以获得更好的性能? 谢谢

刷新Google Cloud SQL MySQL服务器SSL证书不停机?

如果我使用SSL连接到Google Cloud SQL第二代MySQL服务器,则证书是自签名的, 证书只显示持续1年 。 在一年之前,我可以使用gcloud sql instances reset-ssl-config [INSTANCE_NAME]刷新证书。 此时会生成一个新的证书,并立即在MySQL服务器上投入使用。 不幸的是,这将导致停机,因为我将会部署多个不同的MySQL客户端,其中–ssl-caconfiguration只要生成新的服务器证书就必须更改。 此外,该文件表明,所有的客户证书也被同时吊销! 当服务器证书刷新时,有什么办法可以避免Google云端SQL MySQL的客户端宕机? 例如,是否可以生成新的服务器证书而不立即启用它,以便可以更新客户端的 – –ssl-ca ,然后在客户端准备好之后开始使用新的证书? 为了便于比较,如RDS团队的信函中所述 ,Amazon RDS不使用MySQL服务器的自签名证书。 相反,它使用证书(具有通过–ssl-verify-server-cert的主机名)和证书持续5年的证书颁发机构。 在CA证书过期之前,Amazon会发布包含旧CA证书和新CA证书(因为mysql客户端的–ssl-ca文件可以包含多个可信CA证书)的证书颁发机构文件。 一旦所有客户信任新的CA证书并准备就绪,您就可以将RDS MySQL服务器的证书从旧CA签名的证书交换到证书,而无需停机。

group_replication.so在MYSQL 5.7.20中找不到

当时我在mysql shell上input: INSTALL PLUGIN group_replication SONAME'group_replication.so'; shell返回: ERROR 1126 (HY000): Can't open shared library '/usr/lib/mysql/plugin/group_replication.so' (errno: 2 /usr/lib/mysql/plugin/group_replication.so: cannot open shared object file: No such file or directory) 其实里面没有group_replication.so: ls / usr / lib / mysql / plugin / adtnull.so connectioncontrol.so keyringfile.so lockingservice.so mysqlnologin.so semisyncmaster.so validatepassword.so authsocket.so innodbengine.so libmemcached.so mypluglib.so rewriter.so semisyncslave.so versiontoken.so 目前我有5.7.20版本的MySQL服务器。 在其他论坛上只说它必须有group_replication.so模块,但是我在digitalOcean上有我的服务器,那么这个版本库就没有它了。 […]

无法在LXC容器内访问外部MySQL服务器

最近我的一个集装箱应用程序开始无法连接到外部MySQL服务器。 在容器上运行nc没有回应。 [root@container ~]# nc xxx.xxx.xxx.xxx 3306 # no responses 我已经对容器运行了一个tcpdump ,它显示SYN / ACK包被发送,但没有相应的回复。 13:10:58.027375 IP 10.240.157.209.35340 > xxx.xxx.xxx.xxx.mysql: Flags [S], seq 4103959048, win 29200, options [mss 1460,sackOK,TS val 599586 ecr 0,nop,wscale 7], length 0 13:11:01.032373 IP 10.240.157.209.35340 > xxx.xxx.xxx.xxx.mysql: Flags [S], seq 4103959048, win 29200, options [mss 1460,sackOK,TS val 600337 ecr 0,nop,wscale 7], length […]

MySQL 5.7复制错误“无法创build数据库”

我已经将testing数据库备份转储到新创build的testing从属服务器,但是我无法使复制移动。 自转储以来,我只向主数据库添加了一条logging,以尝试启动复制。 我得到的奴隶的Last_SQL_Error: Error 'Can't create database 'products'; database exists' on query. Default database: 'products'. Query: 'create database products'是: Last_SQL_Error: Error 'Can't create database 'products'; database exists' on query. Default database: 'products'. Query: 'create database products' Last_SQL_Error: Error 'Can't create database 'products'; database exists' on query. Default database: 'products'. Query: 'create database products' Last_SQL_Error: Error […]

MySql vpnclosures时的多主群组复制行为

我正在为主动 – 主动数据库devise使用MySql多主群组复制。 两台MySql服务器将在TX,两台将在Vegas。 TX是我的网站1,Vegas是我的网站2.两个网站通过vpn(ipls)连接。 现在连接到数据库我正在使用负载平衡器,所以数据库命中是整个MySql服务器优化。 我的问题是如果vpn连接在两个站点之间下降怎么办? 负载均衡器仍然知道4个服务器。 如果一个事务数据写入站点1 db然后尝试从站点2 db读取,该怎么办? 它不会获得相应的事务数据,因为由于vpn down而没有完成数据复制。 如果我不得不使用多主configuration,如何克服这种情况。 请帮助。