标签: mariadb

更新后MariaDB无法启动:[警告]无法创建测试文件/home/mysql/beta.lower-test

我刚刚使用apt-get dist-upgrade更新了MariaDB.现在它不再开始使用服务mysql启动了.

但是,我可以以root身份运行它或者执行:sudo -u mysql mysqld_safe然后MariaDB启动正常.文件夹/ home/mysql归mysql用户和组所有.

我发现在这个函数中抛出了错误:https: //github.com/MariaDB/server/blob/7ff44b1a832b005264994cbdfc52f93f69b92cdc/sql/mysqld.cc#L9865

我无法弄清楚接下来该做什么.有什么指针吗?

mysql ubuntu ubuntu-server mariadb

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

为什么启用二进制日志选项时禁用 SUPER 权限?

互联网上有很多关于如何启用超级权限的建议,以防有人遇到以下错误:

“错误 1419 (HY000):您没有超级权限并且启用了二进制日志记录”

但是当二进制日志选项打开时,我无法找到 MySQL 禁用这些特权的原因。

如果我使用例如修改数据库或其他东西的触发器,复制是否存在一些问题?是否安全,如果不安全,如果我将SUPER特权退回,我可以在什么情况下遇到什么样的问题?我认为这个限制背后应该有一些理由,但不明白是哪一个。

有人对此有答案吗?

谢谢你。

mysql mariadb

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

根据其他列的顺序从组中选择一个值

问题

假设我有这张桌子tab(小提琴可用).

| g | a | b |     v |
---------------------
| 1 | 3 | 5 |   foo |
| 1 | 4 | 7 |   bar |
| 1 | 2 | 9 |   baz |
| 2 | 1 | 1 |   dog |
| 2 | 5 | 2 |   cat |
| 2 | 5 | 3 | horse |
| 2 | 3 | 8 |   pig |
Run Code Online (Sandbox Code Playgroud)

我正在按行分组 …

mysql sql mariadb

12
推荐指数
2
解决办法
2333
查看次数

ERROR 1054(42S22):'字段列表'中的未知列''

当我尝试使用mysql CLI将数据从db1插入到MaridaDB 10中的db2时,我收到了这个恼人的错误.这是所有列都存在的时候.

INSERT INTO db2.thread (threadid, title, postuserid, dateline, views)
SELECT  `nid`, `title`, `uid`, ??`created`,
`comment`   from db1.node  where type = 'forum'  and status = 1;
Run Code Online (Sandbox Code Playgroud)

当我在PHPMyAdmin中执行相同的查询时,我得到:

#1054 - Unknown column 'â€
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的语法,如'喜欢'等,但无济于事.感谢您的提示

mysql sql mariadb

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

mysql - 在子查询中排序

我使用以下查询与MySQL 5.5(或以前的版本)多年没有任何问题:

SELECT t2.Code from (select Country.Code from Country order by Country.Code desc ) AS t2;
Run Code Online (Sandbox Code Playgroud)

结果的顺序总是在我需要的时候下降.

上周,我刚刚迁移到一个新的MySQL版本(事实上,我已迁移到MariaDB 10.0.14),现在使用相同数据库的相同查询不再按降序排序.它按升序排序(或使用自然顺序排序,实际上不确定).

那么,有人可以告诉我这是一个错误还是这是对MySQL/MariaDB最新版本中行为的改变?

谢谢.

G.普兰特

mysql sql subquery sql-order-by mariadb

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

Sonarqube 5.5和mariadb

我们正在尝试升级到最新的sonarqube 5.5.我们有mariadb 10.1(最新),从现在开始我们对sonarqube没有任何问题.

现在,随着升级,sonarqube将无法启动.它说:

不支持的mysql版本:5.5.支持的最低版本是5.6.

我们可以使用什么技巧让"声纳思考"我们使用的是mysql 5.6吗?

mariadb sonarqube sonarqube-ops sonarqube-5.5

12
推荐指数
1
解决办法
6765
查看次数

如何限制临时表的大小?

我在数据库中有大量的(InnoDB)表; 显然,用户能够使用JOIN创建SELECT,从而导致临时的,大的(因此在磁盘上)表.有时,它们是如此之大,以至于耗尽磁盘空间,导致各种奇怪的问题.

有没有办法限制磁盘表的临时表最大大小,以便表不会过度增长磁盘?tmp_table_size仅适用于内存表,尽管名称.我没有在文档中找到任何相关内容.

mysql temp-tables mariadb

12
推荐指数
2
解决办法
3288
查看次数

PhalconPHP数据库事务在服务器上失败

我使用PhalconPHP开发了一个网站.该网站在我的本地计算机上运行良好,具有以下规格:

PHP Version 7.0.22
Apache/2.4.18
PhalconPHP 3.3.1
Run Code Online (Sandbox Code Playgroud)

以及我以前的服务器(使用DirectAdmin):

PHP Version 5.6.26
Apache 2
PhalconPHP 3.0.1
Run Code Online (Sandbox Code Playgroud)

但最近我已迁移到新的VPS.与cPanel:

CENTOS 7.4 vmware [server]
cPanel v68.0.30
PHP Version 5.6.34 (multiple versions available, this one selected by myself)
PhalconPHP 3.2.2
Run Code Online (Sandbox Code Playgroud)

在新的VPS上我的网站总是给我Error 500.

在我的Apache错误日志文件中: [cgi:error] End of script output before headers: ea-php70, referer: http://mywebsitedomain.net

我怀疑是新的数据库系统.新的不是mySql.它是MariaDB 10.1.我试图降级到MySQL 5.6,但是WHM说我无法降级到更低版本.

这是我的配置文件:

[database]
adapter  = Mysql
host     = localhost
username = root
password = XXXXXXXXXXXX
dbname   = XXXXXXXXXXXX
charset  = utf8
Run Code Online (Sandbox Code Playgroud)

和我的Services.php:

protected function …
Run Code Online (Sandbox Code Playgroud)

php mysql cpanel mariadb phalcon

12
推荐指数
1
解决办法
309
查看次数

更改MariaDB中的列名称

我在此数据库中有一个包含空格键的列,我想要更改.

ALTER TABLE . CHANGE COLUMN `Anzahl Personen` AnzahlPersonen int(11); 
Run Code Online (Sandbox Code Playgroud)

在命令行中使用此行后,输出如下:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'CHANGE COLUMN `Anzahl Personen` AnzahlPersonen int(11)' at line 1
Run Code Online (Sandbox Code Playgroud)

是的,我不知道,我做错了什么.

mariadb spacebars

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

Mariadb 5.5比MySQL 5.1慢

我有一个查询在MySQL 5.1服务器上运行大约20秒,但在MariaDB 5.5服务器上花了将近15分钟.像key_buffer_size和tmp_table_size以及max_heap_table_size这样的常见嫌疑人都是相等的(128M).就我所见,大多数设置都是相同的(query_cache等)

查询:

SELECT  products.id, 
concat(publications.company_name,' [',publications.quote,'] ', products.name) as n, 
products.impressions, 
products.contacts, 
is_channel, 
sl.i, 
count(*) 
FROM products 
LEFT JOIN publications ON products.publications_id = publications.id 
LEFT OUTER JOIN (  
    SELECT adspace.id AS i, 
    slots.products_id FROM adspace 
    LEFT JOIN  slots ON adspace.slots_id = slots.id 
        AND adspace.end > '2016-01-25 10:28:49' 
        WHERE adspace.active = 1) AS sl 
    ON sl.products_id = products.id  
WHERE 1 = 1 
AND publications.active=1 
GROUP BY products.id 
ORDER BY n ASC;
Run Code Online (Sandbox Code Playgroud)

唯一的区别在于解释fase:

旧服务器(MySQL 5.1)

+----+-------------+--------------+--------+---------------+---------+---------+-----------------------------------------+--------+---------------------------------+
| id | select_type …
Run Code Online (Sandbox Code Playgroud)

mysql mariadb

11
推荐指数
1
解决办法
1536
查看次数