标签: linux

无法打开表 mysql/innodb_index_stats

在全新安装 XAMPP 并从我的 linux live db 导入到 windows 开发阶段后,我开始遇到INSERT. 其他一切似乎都运行良好。

我得到的错误mysql_error.log是:

2013-08-15 12:44:49 16c0 InnoDB: Error: Table "mysql"."innodb_table_stats" not found.
2013-08-15 12:44:49 16c0 InnoDB: Recalculation of persistent statistics requested for table "sizaradb"."pages" but the required persistent statistics storage is not present or is corrupted. Using transient stats instead.
2013-08-15 12:44:59 16c0 InnoDB: Error: Table "mysql"."innodb_table_stats" not found.
2013-08-15 12:44:59 16c0 InnoDB: Recalculation of persistent statistics requested for table "sizaradb"."translations" but the required persistent statistics storage is …
Run Code Online (Sandbox Code Playgroud)

mysql innodb windows linux mysql-5.6

19
推荐指数
2
解决办法
8万
查看次数

当我收到关于“/var/run/postgresql/.s.PGSQL.5432”的错误时如何访问 Postgres?

我正在运行 Ubuntu 16。我已经安装了 Postgresql。Postgresql 曾经可以工作,但后来我重新启动了。

nmap 命令显示端口 5432 已打开。Postgres 似乎工作正常:

service postgresql status
Run Code Online (Sandbox Code Playgroud)

postgresql.service - PostgreSQL RDBMS 已加载:已加载(/lib/systemd/system/postgresql.service;已启用;供应商预设:已启用)活动:自美国东部时间周六 2017-07-29 18:42:59 起处于活动状态(退出);1min 4s ago Process: 201 ExecStart=/bin/true (code=exited, status=0/SUCCESS) Main PID: 201 (code=exited, status=0/SUCCESS)
Memory: 0B CGroup: /system.slice/postgresql.服务

我跑了这个: psql

但我得到了这个:

psql:无法连接到服务器:没有这样的文件或目录 服务器是否在本地运行并接受 Unix 域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接?

上面列出的文件似乎不存在。

我如何进入 Postgresql?通常我会跑psqlsudo -i -u postgres然后psql。但是这些命令不起作用。我不断收到有关“无法连接到服务器”的错误消息。几次重新启动都没有帮助。

更新:

我运行了这个命令: dpkg -l | grep postgres

rc postgresql-9.5 9.5.6-0ubuntu0.16.04 amd64 对象关系 SQL 数据库,版本 9.5 服务器
ii postgresql-client 9.5+173 PostgreSQL 的所有前端程序(支持版本)
ii postgresql-client-9.5 9.5.7-0ubuntu0.16.04 …

postgresql linux ubuntu

18
推荐指数
3
解决办法
11万
查看次数

从另一台机器上获取 MySQL 转储

我在机器 A 上有一个 MySQL 数据库,我想从机器 B 访问 mysqldump。

两台机器都在 Linux 上运行,我也有两台机器的凭据,但我无法访问 mysqldump。我可以尝试什么?

mysql mysqldump linux

17
推荐指数
1
解决办法
6万
查看次数

无法创建文件 /var/lib/mysql/user.lower-test

MySQL 数据库几个月来一直没有问题。今天,当我使用 Synaptic Package Manager 检查可升级的软件包时,它提出了各种 MySQL 组件(-common、-client、-server 等)。因此,我决定升级(我忘记注意安装的版本,但认为它是 5.6.21)到 5.6.25-1-ubuntu2.0。之后当我去查询数据库时,我收到了消息:-

Error occured: Can't connect to MySQL server on '127.0.0.1' (111)
Run Code Online (Sandbox Code Playgroud)

然后我发现服务器没有运行。在日志文件中,我喜欢这条消息:-

Can't create file /var/lib/mysql/user.lower-test
Run Code Online (Sandbox Code Playgroud)

我花了一个小时左右的时间在线搜索,虽然之前已经报告过这个问题,但我没有在“更新后”问题的上下文中看到它,所以不确定我的下一步。

mysql linux

16
推荐指数
3
解决办法
6万
查看次数

表被标记为崩溃,应该修复

我安装了 MySQL 和 Nagios Linux PC (Centos5.5)

我已经写了一些脚本来从 Nagios 获取数据到 Mysql DB(完全获取表中的数据)

数据获取工作正常(用'COUNT' cmd确认)

当我运行以下命令时出现的问题如下所示,

mysql> select * from nagios_servicechecks;

错误 1194 (HY000):表 'nagios_servicechecks' 被标记为崩溃,应该修复

除了这个命令,所有其他命令都可以正常工作。

mysql linux restore

15
推荐指数
1
解决办法
4万
查看次数

有哪些数据屏蔽工具?(MySQL、Linux)

我正在寻找(最好是免费的、开源的)数据屏蔽工具。有这样的存在吗?

注意:这个相关问题涉及用于生成测试数据的工具,但在这个问题中,我更感兴趣的是从真实数据开始,并在不丢失任何特殊关系的情况下将其屏蔽以用于测试,而不会丢失任何使其对测试目的感兴趣的特殊关系。生成的数据适用于某些测试目的,但现实世界的数据会带来您从未想过的问题。 生成大型测试数据集的工具

mysql testing linux

14
推荐指数
3
解决办法
3万
查看次数

如何将mysql转换为postgresql?

我正在拼命寻找一种转换工具来将大型 mysql 数据库转换为 postgresql。我需要的工具/脚本是:

  • 自由
  • 在 Linux 下工作
  • 使用简单,没有问题
  • 您实际上尝试并确认有效
  • 最好不是用 Java 或 Ruby 编写的

我尝试了此处列出的不同工具,但没有一个对我有用。

先感谢您。

mysql postgresql linux

14
推荐指数
2
解决办法
1万
查看次数

如何在 Ubuntu 上完全删除 SQL Server 2017?

文档包含有关如何删除 SQL Server 的说明。但是,这会留下某些包。如何删除所有痕迹并卸载 SQL Server 2017?

sql-server linux ubuntu installation sql-server-2017

14
推荐指数
1
解决办法
2万
查看次数

无法将 MySQL 数据输出到文件

我正在尝试将 MySQL 表中的数据输出到文件,但出现权限错误:

$ pwd
/home/dotancohen
$ mkdir in
$ chmod 777 in/
$ mysql -ugs -p
mysql> USE someDatabase;
mysql> SELECT * FROM data INTO OUTFILE '/home/dotancohen/in/data.csv';
ERROR 1045 (28000): Access denied for user 'gs'@'localhost' (using password: YES)
mysql>
Run Code Online (Sandbox Code Playgroud)

如果有问题的目录被chmodded为777,那么为什么MySQL用户不能写入文件?有趣的是,我也不能写入 /tmp/。

编辑: 看起来数据库用户具有适当的 MySQL 权限:

mysql> show grants;
+----------------------------------------------------------------------------------+
| Grants for gs@localhost                                                          |
+----------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'gs'@'localhost' IDENTIFIED BY PASSWORD 'somePassword'     | 
| GRANT ALL PRIVILEGES ON `gs\_%`.* TO 'gs'@'localhost'                            | 
+----------------------------------------------------------------------------------+
2 rows …
Run Code Online (Sandbox Code Playgroud)

mysql linux permissions

13
推荐指数
1
解决办法
5万
查看次数

如何在 Linux 上使用 sqlcmd 连接到 SQL Server?

我已经在 Ubuntu 16.04 机器上为 SQL Server 设置了 Microsoft ODBC Driver 13。我现在正在尝试测试一个数据库连接,其中包括服务器名称和实例名称。

以下都可以在 Windows 机器上正常工作:

sqlcmd -S "SERVERNAME\INSTANCENAME" -U User -P pwd -d DatabaseName -Q "SELECT TOP 5 Id FROM dbo.MyTable;"
sqlcmd -S SERVERNAME\INSTANCENAME -U User -P pwd -d DatabaseName -Q "SELECT TOP 5 Id FROM dbo.MyTable;"
Run Code Online (Sandbox Code Playgroud)

但是,它们都不适用于 Linux - 它们都返回下面的错误消息。该错误意味着找不到服务器:

Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : Login timeout expired.
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : MAX_PROVS: Error Locating Server/Instance Specified [xFFFFFFFF]. . …
Run Code Online (Sandbox Code Playgroud)

sql-server linux ubuntu sqlcmd

13
推荐指数
1
解决办法
7万
查看次数