Articles of mysql

问题与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 ++。 谢谢

ODBC连接错误:在asterisk * CLI中没有这样的命令“odbc show”ODBC连接失败

问题:我正在使用在VirtualBox中运行星号2.0服务器的AsteriskNow。 我想使用ODBC模块连接Asterisk和MySQL数据库。 但是失败了。 当我开始使用星号* CLI> odbc show命令提示符显示“没有这样的命令ODBC SHOW” 我的目标:以星号configurationODBC,以便直接和dynamic地从Asterisk的dialplan访问MySQL。 我做了什么:我在VirtualBox中安装了我的AsteriskNow。 星号的版本是2.0,CentOS版本5.8的最后。 我首先安装了相关的Linux RPMs yum -y install unixODBC-devel yum -y install libdbi-dbd-mysql yum -y install mysql-connector-odbc 我的详细configuration文件如下: /etc/odbc.ini [asterisk-connector] Description = MySQL connection to 'asterisk' database Driver = MySQL Database = asterisk Server = localhost UserName = root Password = mypassword Port = 3306 Socket = […]

MySQL UTF8 Windows导出 – Linux导入

我有MySQL数据库版本5.1.36,与WAMP安装。 我在Windows XP SP3上将它用于开发目的,它有一些数据,它是西里尔语 ,所有这些表/列的sorting规则设置为utf8_general_ci 。 现在是把这个数据库迁移到Debian Lenny上的伪生产环境的时候了。 这里的MySQL版本是5.0.51a。 我尝试了以下内容: 我使用Windows上的phpmyadmin数据导出了数据库,并将.sql文件保存为UTF8。 然后,我将它通过WinSCP(默认和二进制传输设置)传输到Linux机器。 我通过命令行创build了数据库: mysqladmin -u root -p create nbs 最后,我试图创build表格并填写数据: mysql -u root -p –default-character-set=utf8 nbs < NBS_utf8_1.sql 但是,这是我得到的错误,如: 第1行中的错误1064(42000):您的SQL语法错误; 检查与您的MySQL服务器版本相对应的手册,以便在第一行使用CREATE TABLE IF NOT EXISTS `history_members` ( `id` int(11)NOT NULL AUTO_' 有些东西与编码混淆,我想…但不知道如何以及在哪里。 我想我在SO上读到类似的问题,即文本传输的二进制模式只会把CRLF换行换成LF(不知道这是否正确…)。 我在这里错过了什么? 谢谢。