我刚刚使用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
我无法弄清楚接下来该做什么.有什么指针吗?
互联网上有很多关于如何启用超级权限的建议,以防有人遇到以下错误:
“错误 1419 (HY000):您没有超级权限并且启用了二进制日志记录”
但是当二进制日志选项打开时,我无法找到 MySQL 禁用这些特权的原因。
如果我使用例如修改数据库或其他东西的触发器,复制是否存在一些问题?是否安全,如果不安全,如果我将SUPER特权退回,我可以在什么情况下遇到什么样的问题?我认为这个限制背后应该有一些理由,但不明白是哪一个。
有人对此有答案吗?
谢谢你。
假设我有这张桌子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 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 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.普兰特
我们正在尝试升级到最新的sonarqube 5.5.我们有mariadb 10.1(最新),从现在开始我们对sonarqube没有任何问题.
现在,随着升级,sonarqube将无法启动.它说:
不支持的mysql版本:5.5.支持的最低版本是5.6.
我们可以使用什么技巧让"声纳思考"我们使用的是mysql 5.6吗?
我在数据库中有大量的(InnoDB)表; 显然,用户能够使用JOIN创建SELECT,从而导致临时的,大的(因此在磁盘上)表.有时,它们是如此之大,以至于耗尽磁盘空间,导致各种奇怪的问题.
有没有办法限制磁盘表的临时表最大大小,以便表不会过度增长磁盘?tmp_table_size仅适用于内存表,尽管名称.我没有在文档中找到任何相关内容.
我使用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) 我在此数据库中有一个包含空格键的列,我想要更改.
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)
是的,我不知道,我做错了什么.
我有一个查询在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)