Articles of mysql

通过本地MYSQL连接远程MYSQL

我正在寻找build议或不同的观点。 短篇小说长。 我有一个应用程序(Wordpress)与本地数据库运行,但需要从远程数据库(一些模板元素)加载数据。 我可以通过脚本调用加载远程数据,但是我想知道是否可以将我的本地数据库中的远程数据库加载为数据库的视图或某种types的从站实例。 我将只执行READ请求。 什么是一个好办法的任务? 关于从远程数据库请求数据的脚本的方法,我担心在页面加载时执行的许多远程数据库请求以及它将导致的延迟。 我会尝试通过捕获清漆的HTML来解决这个问题。 不过,我正在以其他方式使用Googlesearch。 有什么build议么!? 谢谢。

使用Docker访问/etc/mysql/my.cnf

如何使用这个docker-compose编辑/etc/mysql/my.cnf ? 我需要注释bind-address来允许来自所有主机的连接。 https://github.com/indiehosters/piwik/blob/master/docker-compose.yml

Zabbix前端忽略数据库configuration

我有一个成功的zabbix 3.4服务器运行在一个LXC容器(CentOS7基地)与embedded式数据库为月,我决定将我的服务器上的所有容器数据库合并成一个。 所以我已经倾销了zabbix数据库,将其移动到容器,使其3306端口可用。 从Zabbix容器中,我可以使用命令行成功login到mysql。 服务器后端似乎能够在更新/etc/my.cnf 问题是前端仍然尝试通过本地套接字与mysql联系: Error connecting to database: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 我已经尝试将/usr/share/zabbix/conf/zabbix.conf.php.example重命名为/usr/share/zabbix/conf/zabbix.conf.php ,并将其中的数据库configuration,但它不会改变任何东西。 我试图grep通过我的数据库凭据整个/usr/share/zabbix目录没有成功。 在哪里存储前端数据库configuration? 还是我做错了什么? configuration: # grep ^DB /etc/zabbix/zabbix_server.conf DBHost=mysql.host #local host name DBName=zabbix DBUser=zabbix DBPassword=******* DBPort=3306 # cat zabbix.conf.php <?php // Zabbix GUI configuration file. global $DB; $DB['TYPE'] = 'MYSQL'; $DB['SERVER'] = 'mysql.host'; […]

如何使用证书包设置SSL证书?

我试图build立从MySQL数据库命令行客户端到AWS上的MySQL数据库实例的encryption连接。 AWS提供了一个证书包,它似乎拥有所有服务器的所有证书。 MySQL文档创buildSSL证书和密钥使用OpenSSL说我需要这样做: (1)创buildCA证书 openssl genrsa 2048 > ca-key.pem openssl req -new -x509 -nodes -days 3600 -key ca-key.pem -out ca.pem (2)创build服务器证书,删除密码并签名。 server-cert.pem =公钥 server-key.pem =私钥 openssl req -newkey rsa:2048 -days 3600 \ -nodes -keyout server-key.pem -out server-req.pem openssl rsa -in server-key.pem -out server-key.pem openssl x509 -req -in server-req.pem -days 3600 \ -CA ca.pem -CAkey ca-key.pem […]

外键约束错误1005 erno 121

我正在努力争取创build这张桌子。 在类似的限制条件下,其他表在mariadb 10中创build得很好。 我已经通过debugging器运行它没有成功。 ERROR 1005 (HY000) at line 401 in file: '/usr/share/doc/dbmail/examples/create_tables.mysql': Can't create table `dbmail`.`dbmail_auto_replies` (errno: 121 "Duplicate key on write or update") DROP TABLE IF EXISTS `dbmail_users`; CREATE TABLE `dbmail_users` ( `user_idnr` bigint(20) UNSIGNED NOT NULL auto_increment, `userid` varchar(255) NOT NULL default '', `passwd` varchar(255) NOT NULL default '', `client_idnr` bigint(20) UNSIGNED […]

将HAProxyconfiguration为永不切换

我有两个MariaDB服务器,db1和db2,以及一个HAProxy。 HAProxy应该在它们之间进行负载平衡,如果从站滞后过大,则取消一个。 该设置大部分来自这里: https://severalnines.com/resources/tutorials/mysql-load-balancing-haproxy-tutorial 有一些改进。 所以,一个代理检查从属延迟,定期检查应该从集群中取下节点(事实上,这是一个双节点多主复制)。 我有HAProxy版本1.5.8,从这里开始看: https://cbonte.github.io/haproxy-dconv/1.5/configuration.html 对于HAProxy从不切换回失败节点的可能性。 所以,如果节点A失败了,所有stream量都应该到达节点B,直到我手动设置节点A为healty(通过socat或者HAProxy的networking用户界面)。 有没有我缺less的选项,或者是HAProxy只是错误的工具呢? 作为一个方面说明,负载平衡并不是真的有必要。

SSIS与MySQL和没有SQL Server

我们的组织正计划削减SQL Sever许可证的成本。 我们使用SSIS来处理我们的ETL。 是否有可能安装SSIS与MySQL服务器和没有SQL Server?

如何使用gce loadbalancer进行mysql负载平衡

我想使用谷歌负载平衡器的MySQL负载平衡。 首先是谷歌文档,他们提到只支持less数端口(下面提到的线)。 所以我应该假设GCE负载均衡器不能在mysql实例之前使用。 TCP代理支持以下端口:25,43,110,143,195,443,465,587,700,993,995 谢谢,Jag Nikam

使用NGINX从多个存储服务器提供图像

我正在开发一个类似于Imgur的项目,但仅限于客户。 我使用NGINX作为我的networking服务器和PHP-FPM / MYSQL来处理剩下的事情。 我将最终遇到的一个速度缓冲区将耗尽服务器空间。 我希望能够根据需要添加更多的存储服务器。 虽然我知道云存储可能是在我的情况下,这是目前不是一个选项的最佳途径。 所以让我说我有3个存储服务器都运行NGINX,我们将其称为storage1,storage2和storage3。 如果我服务的域如i.myimagehost.com的请求,我需要find一种方法告诉NGINX在哪里代理从我的PHP-FPM脚本或MYSQL数据库reqyest。 另一个例子: i.imagehost.com/1234.jpg – hosted on storage1 i.imagehost.com/5678.jpg – hosted on storage2 i.imagehost.com/9012.jpg – hosted on storage3 我想要做的是从我的数据库和/或PHP-FPM获取服务器和文件位置,并让NGINX通过proxy_pass传递它,类似于: location / { proxy_pass http://$storage_server.imagehost.com/$path_to_file; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr;} 这只是我试图完成的一个粗略的例子。 由于每个图像名称将是随机的,我将无法设置关键范围来确定服务器。 它需要来自数据库。 我不确定是否有可能这样做,但任何帮助将不胜感激。

如何在卷上使用备份MySQL文件而不是默认值

我有一个托pipe在Scaleway上的服务器,其上有多个登台站点。 我不小心将服务器归档了,而不是closures它,这意味着我的网站的MySQL数据目前存储在/mnt/volume0/var/lib/mysql但是MySQL目前正在查看/var/lib/mysql因此我的数据库都没有被拾起。 我怎样才能让MySQL查看卷上的MySQL数据的path呢? 我已经尝试遵循这个指南: https : //www.digitalocean.com/community/tutorials/how-to-move-a-mysql-data-directory-to-a-new-location-on-ubuntu-16-04 但是当再次启动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 status mysql给出: ● mysql.service – MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: activating (start-post) (Result: exit-code) since Wed 2017-06-28 17:53:13 UTC; […]