Articles of mysql

apache DBD没有连接到MySQL

我使用mod_dbd和mod_authn_dbd来保护对我的网站的访问。 但似乎是不稳定的,几分钟后,重新启动Apache和一些请求,身份validation不再工作了,这个消息在Apache错误日志中: [authn_dbd:error] [pid 21308] [client xxxxx] AH01656: Query execution error looking up 'mylogin' in database [] 编辑更多细节的Apache日志: [authz_core:debug] [pid 9307] mod_authz_core.c(809): [client xxxx] AH01626: authorization result of Require dbd-group mygroup: denied (no authenticated user yet) [authn_dbd:error] [pid 9307] [client xxxx] AH01656: Query execution error looking up 'mylogin' in database [] [core:trace3] [pid 9307] request.c(119): […]

MySQL性能和速度

我在使用MySQL服务器时遇到了一些问题。 我们的系统处理来自多个来源的XML文件,并通过网站和API在线提供服务。 我们的系统有40个CPU和256 GB的RAM。 在某些情况下,所有的CPU似乎都接近其极限(80%以上),我们的网站开始工作缓慢,并出现很多错误。 我们做了很多东西,但是我们无法确定问题,我聘请了大量的IT资源,看看他们是否能够看到发生了什么,但是我们无法确定问题,任何build议或build议都会受到很大的赞赏! 页面错误: 这个错误有时会在服务器满载时发生 htop图像: 在这里input图片描述 所有的帮助将不胜感激

MySQL错误和随机崩溃

随机昨晚我的MySQL服务器完全closures….从地球的脸上掉落。 以下是我尝试loginphpmyadmin时发生的情况 https://i.gyazo.com/a106c8b61c88adb7c88d3aabd98a861c.png 困惑,我把我的服务器,并做了“MySQL – ”。 这是回应: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 嗯奇怪我想。 这一定是因为mysql没有运行。 我继续尝试通过“服务mysql启动”来启动服务。 这是回应: Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details. 然后我意识到有什么事情搞砸了。 我做了这两个命令,下面是这些回应: systemctl状态mysql.service ● mysql.service – MySQL Community Server Loaded: […]

CloudSQL(MySQL)的还原(PITR)失败,得到一个大于'max_allowed_pa​​cket'字节的数据包

当执行第二代Google CloudSQL实例的PITR恢复时,恢复将失败,并显示“创build失败”错误。 除了读取日志并删除它之外,我无法操作实例克隆。 mysql.err日志显示消息 E 2017-10-05T14:19:39.259084Z 0 [Note] /usr/sbin/mysqld: ready for connections. E Version: '5.7.14-google-log' socket: '/mysql/mysql.sock' port: 3306 (Google) E 2017-10-05T14:19:43.151623Z 3 [Warning] Timeout waiting for reply of binlog (file: mysql-bin.017364, pos: 601), semi-sync up to file , position 0. E 2017-10-05T14:19:43.151666Z 3 [Note] Semi-sync replication switched OFF. E 2017-10-05T14:21:46.173674Z 27 [Note] Aborted connection […]

是否有可能在SqlAlchemy中通过名称连接到dockerdb容器?

我有以下docker容器,这两个共享一个networking连接,并exec到api ,允许我ping db ,这一点是好的。 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8790d379ddb9 codeinsight/database "/run-database.sh" 3 minutes ago Up 3 minutes 0.0.0.0:3306->3306/tcp db 88b2022876cc codeinsight/rest-api "python /usr/src/a…" 3 minutes ago Up 3 minutes 3000/tcp, 0.0.0.0:3000->8989/tcp api 但是,当使用sqlalchemy连接到db (可能不是特定于框架!)时: self.engine = create_engine('mysql+pymysql://user_name:password@db:3306/dbname', echo=True) 除了连接拒绝,我什么也得不到 Can't connect to MySQL server on 'db' ([Errno 111] Connection refused 那么,在定义和build立链接时,是否可以通过容器名称进行连接? […]

ndb_mgmd守护程序不会启动

ndb_mgmd守护程序不会启动 我想configuration一个NDB Mysql集群,我跟着它的官方页面的文档。 安装mysql-cluster-community的7.5版本,我有以下scheme 1pipe理器节点:192.168.10.137 2个节点mysqld:192.168.10.140,192.168.10.139 2个节点的数据:192.168.10.138,192.168.10.141 这是pipe理器的configuration文件,我的config.ini; [ndbd default] # Options affecting ndbd processes on all data nodes: NoOfReplicas = 2 # Number of replicas DataMemory = 80M # How much memory to allocate for data storage IndexMemory = 18M # How much memory to allocate for index storage # For DataMemory and IndexMemory, […]

在Mac上的MySQL my.cnf设置“secure_file_priv”不工作

我正在使用的东西 我刚刚在运行macOS High Sierra 10.13的 Mac上安装了MySQL 5.7.19 。 我知道可能存在潜在的兼容性问题,因为MySQL官方网站只提到了macOS Sierra 10.12,但是我没有其他的select(甚至在下载页面上也列出了与8.0版本兼容的8.0版本)。 我正在使用TPC-H 2.17.2的数据,而且我还处于初级阶段(这个学期还是开始的)。 错误 为TPC-H创build表后,我尝试加载数据。 当我尝试将LOAD DATA INFILE到任何表(例如,此CUSTOMER表)时发生错误: LOAD DATA INFILE '/path/to/TPC-H/generated/tables/customer.tbl' REPLACE INTO TABLE CUSTOMER FIELDS TERMINATED BY '|' LINES TERMINATED BY '\r\n'; 错误是: 1290 – The MySQL server is running with the –secure-file-priv option so it cannot execute this statement, Time: 0.001000s 解决scheme尝试 […]

通过ssh隧道的mariadb复制

我正在尝试通过ssh隧道进行mariadb复制。 这是我的configuration。 首先,我创build了一个从我的复制服务器(R1)到我的主服务器(M1)的ssh隧道。 ssh -L 13306:localhost:3306 -p 22111 admin@M1 -f -N 两个mariadb实例已经在两台服务器上运行。 而且我已经在M1 mariadb实例上创build了一个复制用户。 CREATE USER 'replication'@'127.0.0.1' identified by 'xxxx'; GRANT REPLICATION SLAVE on *.* to 'replication'@'127.0.0.1' REQUIRE SSL; 从R1我检查我是否可以连接到M1 mariadb实例。 mysql -u replication -pxxxx -h 127.0.0.1 –protocol=TCP -P 13306 以上操作成功。 但是现在,当我指示复制实例R1 更改主机并启动从机时 ,它将失败。 CHANGE MASTER TO MASTER_HOST='127.0.0.1', MASTER_USER='replication', MASTER_PASSWORD='xxxx', MASTER_PORT=13306, MASTER_LOG_FILE='mysql-bin.000022', MASTER_LOG_POS=9164599, MASTER_SSL=1, MASTER_SSL_CA='/etc/tls/ca-cert.pem', […]

使用Cloud SQL Proxy的Google Cloud SQL(MySQL)的无密码用户?

关于云SQL代理的文档包含一行,“[B]由于代理始终从除代理以外无法访问的主机名连接,您可以创build一个只能由代理使用的用户帐户。 这样做的好处是,您可以指定这个帐户,而无需input密码,而不会影响您的实例或数据的安全性。 是否有任何可行的方法通过Google云代理连接MySQL客户端,该代理使用仅允许访问特定MySQL用户的服务帐户进行身份validation? 使用云SQL代理时限制访问的一个潜在方法是创build一个云用户代理IP地址 : '[USER_NAME]'@'cloudsqlproxy~[IP_ADDRESS]' 的MySQL用户帐户 。 但是这对于在多个云虚拟机上运行的服务帐户不起作用。 这基本上是通过IP地址而不是通过服务帐户来validationMySQL用户。 限制服务帐户给MySQL用户的第二种方法可能是使用MySQL用户帐户'[USER_NAME]'@'cloudsqlproxy~%'并依靠IAM来限制访问。 运行Cloud SQL Client的服务帐户需要 roles/cloudsql.clientangular色,相当于cloudsql.instances.connect和cloudsql.instances.get权限。 不幸的是,如果您授予多个服务帐户这个angular色,那么看起来没有办法限制他们使用彼此的MySQL用户。 第三种启用无密码身份validation的潜在方式可能是使用客户端证书( gcloud sql ssl-certs create [CERT_NAME] client-key.pem –instance [INSTANCE_NAME] )。 但是客户私钥比密码更难pipe理,因为在刷新服务器证书的1年之内,它们全部同时失效:“当刷新服务器证书时,还必须生成新的客户端证书; 现有的客户证书被吊销“,这使得他们基本上不可能在生产中使用。 基本上,云SQL SQL代理似乎不能通过IAM服务帐户启用对特定MySQL用户的身份validation。 它是否正确?

如何在安装MySQL时诊断ERROR 1045?

我最近设置了一个MySQL服务器,并在运行mysql控制台(顺便说一下pipe理员GUI工具)时列出了以下错误: 错误1045:访问被拒绝的用户:'root @ localhost'(使用密码:是) 当安全检查阶段失败时,我进行了标准安装,并到达configuration向导中的最后一页,并显示错误提示MySQL端口被防火墙阻止。 closures向导,检查没有运行防火墙,然后尝试运行mysql和pipe理员的GUI,发现在这两种情况下相同的错误。 任何人都可以提出一个解决scheme的问题或可能是诊断MySQL问题的资源。