Articles of mysql

如何检查MySQL复制是否使用SSL

我有一个MySQL(实际上是mariaDB)安装,我刚刚开始复制到另一台服务器。 我想确保我已经正确地设置了SSL。 SHOW SLAVE STATUS的SSL部分如下所示: Master_SSL_Allowed: Yes Master_SSL_CA_File: /etc/mysql/newcerts/ca-cert.pem Master_SSL_CA_Path: /etc/mysql/newcerts/ Master_SSL_Cert: /etc/mysql/newcerts/client-cert.pem Master_SSL_Cipher: Master_SSL_Key: /etc/mysql/newcerts/client-key.pem Seconds_Behind_Master: 0 Master_SSL_Verify_Server_Cert: No 这是典型的还是显示复制使用SSL? 有什么我可以检查,以确保它使用SSL? 从站正在成功复制。

Mysql:归档innodb表

我使用innodb_file_per_tableconfiguration参数。 我想存档一些旧表。 如果closures数据库并将ibd和frm移动到归档目录,innodb将显示警告:table.ibd不可用。 有没有办法将表从数据库中移走?

MySQL似乎忽略了–host参数

我需要连接到服务器上的一个MySQL数据库,我无法通过防火墙访问该数据库。 不过,我可以通过SSH访问另一台服务器,这个服务器可以通过我的目标服务器上的防火墙。 我SSH'd到后者(让我们说host1),然后我试图执行以下命令: mysql –host=host2 –user=username –password=password 我得到以下回应: Access denied for user 'username'@'host1' (using password: YES) 为什么它试图连接到host1(即本身)? 注意:我在这里的任何地方都不使用localhost 。

不能停止太多的连接mysql

赛跑 mysqladmin shotdown 给 mysqladmin: connect to server at 'localhost' failed error: 'Too many connections' 找不到重新启动mysql的解决scheme

如何安全地重新启动一个Ubuntu服务器灯栈?

我search了,所有资源都是关于如何执行重新启动。 我知道如何重新加载,重新启动,停止; Apache,MySQL等,以及如何重新启动操作系统。 我的问题是如何安全地执行服务器重启。 我刚刚安装了一些需要重新启动服务器的更新,因为有一些内核更新。 这是Ubuntu服务器13.10,在专用服务器上。 我通过SSH连接。 服务器运行良好,它是一个生产服务器,所以我想知道是否有适当的/正确的过程,或者如果sudo关机-r现在或sudo重新启动真的是所有需要的,或者我应该closures像数据库的主要进程,首先手动下降,所以我知道他们已经安全closures,然后重新启动主机操作系统? 我的大多数InnoDB的Percona数据库服务器是否会正确关机,或者只是抛弃? Ubuntu服务器将如何保证所有进程都已经刷新到磁盘上,并且在“丢弃”信号并重新启动之前给出“我可以暂停”的信号? 谢谢。

stream浪和MariaDB(条款)

我正在尝试创build一个安装MariaDB的configuration文件,但它一直失败。 规定如下所示: sudo apt-get install -y software-properties-common sudo apt-key adv –recv-keys –keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db sudo add-apt-repository 'deb http://ftp.cc.uoc.gr/mirrors/mariadb/repo/10.0/ubuntu trusty main' apt-get update -y apt-get install -y mariadb-server 而我得到的错误是: ==> default: Preparing to unpack …/mariadb-server-10.0_10.0.17+maria-1~trusty_amd64.deb … ==> default: (B)00 [BLANK SPACES HERE] ==> default: Package configuration??????????????????????????????????????????????????????????????? Configuring mariadb-server-10.0 ?????????????????????????????????????????????????????????????????? While not mandatory, it is highly recommended […]

Mysql在重新启动时侦听错误的端口

我正在开发一个“本地”PHP项目。 这是一个在Debian VM中运行的PHP应用程序,用于用户自己的PC上。 我有一些从/etc/init.d作为根服务运行的python脚本,它们负责处理应用程序更新,日志,与USB外围设备的通信以及杂项。 编辑1:该VM是一个Turnkey Linux LAMP映像,Python版本是2.7.3,MySQL 5.5.47 PHP应用程序通过TCP套接字与python服务对话,发送用户需要的特定任务的请求。 现在,我试图让用户select让MySQL服务器只绑定到本地主机还是与networking上的其他用户共享。 为此,我有python服务通过my.cnf文件,并注释掉bind-address = 127.0.0.1行,或者取消注释,使服务器再次本地。 在my.cnf编辑之后,python脚本调用/etc/init.d/mysql restart以使更改生效。 问题是,现在mysql最终收听了python服务正在侦听的PHP请求的端口,如果我需要重新启动服务Python失败,声称它不能打开端口,因为它已经被使用了。 我无法弄清楚为什么地狱会最终在Python服务使用的端口监听,而不是如my.cnf文件所说的3306。 另外,如果我ssh到虚拟机,并手动重新启动mysql它回到侦听3306,我可以启动python服务确定。 python一些代码: RECV_BUFFER = 4096 DAEMON_PORT = 5555 daemon_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) daemon_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) daemon_socket.bind(("localhost", DAEMON_PORT)) daemon_socket.listen(10) //// SOCKET HANDLING, QUEUE and etc if (data =='share:enable'): import fileinput import re import subprocess for line in fileinput.input('/etc/mysql/my.cnf', inplace […]

MySQLlogging与NOW()不同的时间

MySQL服务器使用与系统或mysql本身不同的时间logging条目: mysql> select @@global.time_zone; +——————–+ | @@global.time_zone | +——————–+ | SYSTEM | +——————–+ mysql> select NOW(); +———————+ | NOW() | +———————+ | 2016-02-24 10:47:30 | +———————+ # /var/log/mysql/mysql_queries.log 2016-02-24T18:47:11.191126Z 2 Connect root@localhost on using Socket 2016-02-24T18:47:11.191421Z 2 Query select @@version_comment limit 1 2016-02-24T18:47:16.769493Z 2 Query select @@global.time_zone 2016-02-24T18:47:30.503214Z 2 Query select NOW() 时间戳似乎与日志同步: mysql> show […]

MySQL睡眠者查询

显示完整进程列表时; 用0时间列返回一些“睡眠”状态查询,这是什么原因造成的? MySQL如何确定连接是否需要hibernate? 与mysql交谈的应用程序不使用持续连接。

什么是最简单的方法从Linux的一箱移动一个本地的Vista盒?

我是相当新的MySQL …温柔。 我正在尝试将MySQL数据库从Linux框移动到Windows框,我所有的发展。 有人可以告诉,或参考我,如何一步一步做到这一点? 谢谢