Articles of mysql

MySQL二进制日志位置Windows 2008 Server

我使用IIS,PHP和MySQL运行Windows 2008 Server。 MySQL作为服务安装。 有服务器上的软件,使用我需要备份的数据库,包括事务日志logging。 我通过在my.ini文件中设置log-bin =和expire_logs_days =来打开二进制日志logging。 这将这些日志保存在该驱动器上的MySQL数据文件夹中。 如果我失去了驱动力,我就失去了日志,而且他们也没有做好我的备份。 我已经find了将这些日志迁移到Linux机器上的各种build议,但试图使用在log-bin语句中包含path的相同想法不起作用。 我已经尝试了“翻转”斜杠,在将Linux“翻译”到Windows时添加引号和常见的其他尝试。 我创build了映射的驱动器到外部位置,以使这更容易,我已经尝试使用\服务器\文件夹path语句以及z:\path语句。 任何帮助将不胜感激。

暂时禁用mysql远程访问

我需要在Linux服务器上进行夜间mysql维护时使远程访问变得无效,以便在这段时间内没有人能够查询数据库。 我不能做SERVICE MYSQL STOP,因为那时我无法做我需要做的事情(截断和重build一对表)。 有没有办法短时间closures外部访问? 提前致谢。

问题与JPA,EclipseLink和区分大小写的MySQL

我的应用程序在Windows环境下工作正常,但是当我尝试在Linux服务器上testing时,JPA EclipseLink sql生成的问题。 我用小写创build了所有的表格,但是当我查看日志时,我看到类似的东西,都是大写的: INSERT INTO PFC(ID, ALUMN,PROPOSED_ID) VALUES (?, ?, ?) 像这样(序列)与其他人混合小写: INSERT INTO buzonmensajes (mensajeid, buzonid) VALUES (?, ?) bind => [27, 1] 当然,一切都出错了,服务器没有find大写的表格等等。 我们使用orm.xml来定义所有的数据库操作(查询,实体等等)以及所有的小写字母。 我知道有一个Mysql参数来改变这些行为,但不幸的是,我不允许改变它。 我的问题是,我需要告诉JPA创build所有的查询,并以小写字母的表名插入statmets

MySQL服务器不能在Raspberry Pi上启动

我正在运行Debian Linux的Raspberry Pi。 我正在尝试安装MySQL服务器并运行它,这是我所做的: # sudo apt-get install mysql-server mysql-client php5-mysql 没有错误。 现在我重新启动系统,然后启动时,我得到: [FAIL] startpar: service(s) returned failure: mysql … failed! 我试了 # sudo service mysql start mysql: unrecognized service 最后我试了一下 # /etc/init.d; mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 我发现我in /var/run没有名为mysqld的文件夹。 但是我读到这里的sock文件应该是在第一次创build服务器时创build的? 你有什么build议吗?

尝试停止其服务时出现MySQL-Linux错误

这是当我试图停止我的机器上的MySQL服务器时得到的消息: MySQL manager or server PID file could not be found 我执行的命令: service mysql stop 要么 /etc/init.d/mysqld stop 我也试图启动MySQL服务器,但我得到了以下错误 Starting MySQL.Manager of pid-file quit without updating file 我无法访问MySQL数据库。 有几点需要解决: 我有/etc/my.cnf下的my.cnf文件 ps -ef |grep mysql不显示任何进程 /var/run/mysqld/为空(没有mysql.pid文件) /tmp/mysql.sock不存在 我读取了/var/log/mysqld.log这个文件,似乎mysql正在尝试做一些崩溃恢复。 昨天可能会有关机,但是不在我的控制之下。 我只想回到数据库。 任何专家都可以帮助我吗? 我有这台机器的sudo帐户,但我不会重新启动这台机器,除非它是最后一个选项,因为它是其他人使用的服务器。

EER图编辑器不显示列数据和其他信息

在Ubuntu 14.10上运行mysql-workbench时,在GUI中出现意外的行为。 如果我在EER图表编辑器中双击表格,我看不到列表及其属性列表。 我的屏幕看起来像这样: 当我在图表编辑器中双击表格时, 预期的行为是列出表格中的每一列以及在粉红色突出显示的区域内的属性。 我应该可以修改,删除和添加列。 为什么我看到这种行为,我该如何解决?

shell脚本将数据parsing为variables,然后更新数据库

我的networking上有一个设备将数据发布到html页面。 我需要能够从页面收集数据并将其插入到我的数据库中,以便我可以对数据进行历史参考。 我能够使用以下命令从网站中检索字段。 结果返回由换行符分隔的三个数字。 我想运行这个作为一个Linux的cron作业,所以我想用一个Linux脚本来: 将数据(数字)保存到variables中 连接到我的数据库,并将数据插入表中 我的命令行检索信息如下。 这对parsing设备中的数据非常有用: curl -s http://local_device.com/dtm.html?address=C5:0 | grep -Po '[0-9]+(?=[^0-9]+(C5:2<|C5:6<|C5:13))'

MySQL复制错误2003

我试图build立两个Linux机箱之间的复制。 我的主从站在局域网上,都可以互相ping通,可以telnet ip 3306,这意味着mysql端口在两端都是打开的。 我在master和slave上创build了一个复制用户: change master to master_host ='master_ip'; change master to master_user ='replicator'; change master to master_password ='password'; 大师在显示主人状态时给出这个: +——————+———-+————–+——————+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +——————+———-+————–+——————+ | mysql-bin.000001 | 546050 | | | +——————+———-+————–+——————+ 1 row in set (0.01 sec) 显示从站状态时出现以下错误: Slave_IO_Running: Connecting Slave_SQL_Running: Yes .. Last_IO_Errno: 2003 Last_IO_Error: […]

如何强制在Linux上closures套接字?

出于这个原因,我想尝试新的东西 – closures套接字使用一些系统调用。 两个字的情况 – 无法设置mysql库的查询超时(C API,请参阅链接以获取更多信息),所以我想尝试closures套接字以查看库将如何反应。 也许这不是一个好主意,但还是想尝试一下。 这就是我所做的 – 还有一个启动的线程 – 一个计时器。 所以,在特定的超时(比如说10秒)之后,如果没有响应,我想closures套接字。 MYSQL结构有成员net ,也是一个结构,并持有fd 。 但是当我尝试这样做时: shutdown( m_pOwner->m_ptrDBConnection->m_mysql.net.fd, SHUT_RDWR ); close( m_pOwner->m_ptrDBConnection->m_mysql.net.fd ); 什么都没发生。 从shutdown和close返回的值是0 ,但是套接字仍然是打开的(因为60秒等待之后,从DB返回结果,这意味着mysql客户端仍在等待来自DB的响应。 有任何想法吗? 谢谢 编辑 – 是的,有一个正在运行的事务,而我试图closures套接字。 但这是实际的问题 – 我不能终止查询,也不能closures连接,什么都不是,我不想等待整个超时,也就是20分30秒,或者类似这样的事情。 这就是为什么我要寻找一个蛮力..:/

我如何通过CGI接口调用我的C ++二进制文件?

我想将PHP解决scheme转换为C ++解决scheme。 目前我有我的服务器端用PHP编写 – 没有太多的代码,在一千行以下。 所以我可以重写它没有问题 – 我不需要使用嘻哈或类似的自动化。 问题是如何安装/configuration正确的软件以支持服务器端的C ++代码。 我不知道如何通过CGI调用Web服务器的二进制文件。 PHP很容易,安装XAMPP或类似的PHP写,你几乎要去。 不过,我想运行C ++。 谢谢