Tag: MySQL

MySQL用户数据库没有密码栏 – 在OSX上安装MySQL

我正在尝试更改MySql root密码。 我所做的是以下。 安装MySql-5.7.6〜.dmg(社区服务器)和工作台。 closuresOSX系统首选项上的服务器。 通过控制台访问MySql。 命令是mysqld_safe –skip-grant 执行update user set password=password('1111') where user='root'; 并收到错误消息 – > ERROR 1054 (42S22): Unknown column 'password' in 'field list' 。 仅供参考,我确实use mysql; 。 所以我没有select查询用户表,发现密码列实际上不存在。 这很奇怪。 原始用户表可能没有密码列吗? 我怎样才能更改密码,这不存在? 感谢您的回答:D

在Microsoft Visual Studio 2013的WinForms中为MySql(C#)启用entity framework6

昨天我知道entity framework是除了使用数据集或数据读取器之外访问数据库的另一种方法,然后我试图让我的MySql数据库服务器在MVS 2013中使用entity framework6。 我用.Net FrameWork 4.5.1打开一个WinForms。 (所以我只有App.config,但没有在项目中的应用程序/networkingconfiguration)我安装了mysql-installer-community-5.7.3.0-m13.msi和 通过安装EntityFramework包 工具菜单 – >库包pipe理器 – >pipe理解决scheme的NuGet包… – >联机 – >(search)EntityFramework(小心这个包的版本,它应该是版本6.0.2,如果没有,然后单击更新 – > EntityFramework更新) 当我试图通过添加ADO.NET实体数据模型 右键点击Project – > Add – > New Item – > ADO.NET Entity Data Model – > Generate from Database – > New Connection – > Data sources: – > Change …-> MySQL Database […]

使用MySQL LEFT JOIN删除行

我有两个表格,一个是工作截止date,一个是工作描述。 每个工作都可以采取一种状态,一些状态意味着工作的最后期限必须从另一个表中删除。 我可以轻松地SELECT符合我的标准的工作/最后期限, LEFT JOIN : SELECT * FROM `deadline` LEFT JOIN `job` ON deadline.job_id = job.job_id WHERE `status` = 'szamlazva' OR `status` = 'szamlazhato' OR `status` = 'fizetve' OR `status` = 'szallitva' OR `status` = 'storno' ( status属于job表不是deadline ) 但是,当我想从deadline删除这些行时,MySQL会引发错误。 我的查询是: DELETE FROM `deadline` LEFT JOIN `job` ON deadline.job_id = job.job_id WHERE `status` = […]

select每个用户最近date的行

我有一个表(“lms_attendance”)的用户入住和出院时间如下所示: id user time io (enum) 1 9 1370931202 out 2 9 1370931664 out 3 6 1370932128 out 4 12 1370932128 out 5 12 1370933037 in 我试图创build一个这个表的视图,只输出每个用户ID最近的logging,同时给我的“in”或“out”值,所以如下所示: id user time io 2 9 1370931664 out 3 6 1370932128 out 5 12 1370933037 in 我目前非常接近,但是我意识到,意见不会接受subquerys,这使得它更难。 我得到的最接近的查询是: select `lms_attendance`.`id` AS `id`, `lms_attendance`.`user` AS `user`, max(`lms_attendance`.`time`) AS `time`, […]

MySQL InnoDB在从表中删除数据行后不释放磁盘空间

我有一个使用InnoDB存储引擎的MySQL表; 它包含大约2M数据行。 当我从表中删除数据行时,它没有释放分配的磁盘空间。 在运行optimize table命令之后,ibdata1文件的大小也没有减小。 有没有办法从MySQL回收磁盘空间? 我处境不好, 此应用程序运行在大约50个不同的位置,现在几乎所有的磁盘空间出现问题。

计算地理邻近度的公式

我需要在我的应用程序中实现Geo邻近search,但是我对使用正确的公式感到困惑。 在Web和StackOverflow中进行了一些search之后,我发现解决scheme是: 使用Haversine公式 使用大圆距离公式 在数据库中使用空间search引擎 选项#3真的不是我的ATM选项。 现在我有点困惑,因为我总是认为大圆距离公式和Haversine公式是同义词,但显然我错了? Haversine公式http://i46.tinypic.com/30shbn6.png 上面的屏幕截图是从真棒地理(邻近)searchMySQL文件,并使用以下function: ASIN, SQRT, POWER, SIN, PI, COS 我也看到了同样的公式 ( Cosines的球形定律 )的变化 ,像这样: (3956 * ACOS(COS(RADIANS(o_lat)) * COS(RADIANS(d_lat)) * COS(RADIANS(d_lon) – RADIANS(o_lon)) + SIN(RADIANS(o_lat)) * SIN(RADIANS(d_lat)))) 这使用以下function: ACOS, COS, RADIANS, SIN 我不是math专家,但这些公式是一样的吗? 我遇到了更多的变化和公式 (比如Cosines的球形定律和Vincenty的 公式 – 这似乎是最准确的),这让我更加困惑。 我需要select一个好的通用公式来在PHP / MySQL中实现。 任何人都可以解释我上面提到的公式之间的差异吗? 哪一个是最快的计算? 哪一个提供最准确的结果? 在结果的速度/准确性方面哪一个最好? 我感谢您对这些问题的洞察力。 基于唯一的理论答案,我testing了以下的大圆距离公式: Vincenty公式 Haversine公式 […]

获取“加载MySQLdb模块时出错:没有名为MySQLdb的模块” – 尝试以前发布的解决scheme

对于OSX 10.6用户来说,这是一个非常讨论的问题,但是我一直无法find可行的解决scheme。 这是我的设置: Python 2.6.1 64位Django 1.2.1 MySQL 5.1.47 osx10.6 64位 我用–no-site-packages创build了一个virtualenvwrapper,然后安装了Django。 当我激活virtualenv并运行python manage.py syncdb时,我得到这个错误: Traceback (most recent call last): File "manage.py", line 11, in <module> execute_manager(settings) File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager utility.execute() File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 379, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 257, in fetch_command klass = load_command_class(app_name, subcommand) File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 67, […]

Amazon EC2,因为InnoDB:mmap(x字节)失败,mysql中止启动; errno 12

根据我在这里阅读的内容,我在EC2上build立了一个微型实例服务器 MySQL服务器频繁失败,第三次mysql服务器不见了。 日志只显示 120423 09:13:38 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 120423 09:14:27 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 120423 9:14:27 [Note] Plugin 'FEDERATED' is disabled. 120423 9:14:27 InnoDB: The InnoDB memory heap is disabled 120423 9:14:27 InnoDB: Mutexes and rw_locks use GCC atomic builtins 120423 9:14:27 InnoDB: Compressed tables use zlib […]

更新列值,replace部分string

我有一个MySQL数据库中的以下列的表 [id, url] 这些url就像 http://domain1.comhttp://img.dovov.comimg1.jpg 我想更新所有的url到另一个域名 http://domain2.com/otherfolder/img1.jpg 保持文件的名称。 我必须运行什么查询?

从所有主机的MySQL根访问

我在远程Ubuntu机器上安装了MySQL服务器。 root用户在mysql.user表中是这样定义的: mysql> SELECT host, user, password FROM user WHERE user = 'root'; +——————+——+——————————————-+ | host | user | password | +——————+——+——————————————-+ | localhost | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | | ip-10-48-110-188 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | | 127.0.0.1 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | | ::1 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | +——————+——+——————————————-+ 我可以使用标准mysql客户端从同一个远程机器命令行界面以root用户访问。 现在,我想允许从互联网上的每个主机的根访问 ,所以我尝试添加以下行(这是除了host列以前的转储的第一行的确切副本): mysql> […]