mariadb相关内容

向 mariadb 用户授予创建数据库权限

我知道在数据库管理中,使用 root 用户是一种不好的行为,我正在设置一个具有基本权限的自定义用户(创建数据库、删除数据库、对所有新创建的数据库的所有访问权限等). 我创建了一个用户 antoine,它应该是用于登录 mariadb 服务器 的基本用户. 问题是,我不知道如何授予管理权限,如 create database xxx、drop database xxx 等...文档解释说授予 ..
发布时间:2022-01-15 20:41:35 数据库

MySQL 8.x 中的主要错误?-- 外键

在从 MySQL(用于代码生成器)检索外键信息时,我注意到了这种奇怪的行为.它看起来像是 MySQL 8.x 中的一个主要错误.当我使用 REFERENCES 创建外键时,引擎不会强制执行它.例如: 创建表 p (id int 主键不为空) 引擎=innodb;创建表 q (pid int 引用 p (id)) 引擎=innodb;插入 q (pid) 值 (123);-- 成功(!) 请参阅 ..
发布时间:2022-01-15 20:41:25 数据库

MariaDB 服务器在 600 秒后超时客户端连接

我的 MariaDB 服务器在 600 秒(10 分钟)不活动后使我的 C++ 客户端(使用 libmariadb)超时,我不知道为什么,因为我找不到任何指定该数字的配置超时. 这是我的代码,我在其中执行一个简单的 SELECT 查询,等待 11 分钟,然后再次运行相同的查询并得到一个“服务器消失".错误: #include #include #in ..
发布时间:2022-01-15 20:40:53 数据库

未使用空间索引

我在 GEO_LOCATION 列上有一个空间索引,但是当我执行 EXPLAIN 时,它并没有显示该索引正在被使用.谁能告诉我为什么? 解释选择文本(GEO_LOCATION)从人WHERE ST_Distance(POINT(-94.0724223,38.0234332), GEO_LOCATION) ..
发布时间:2022-01-15 20:40:37 数据库

MariaDB 错误的顺序,但在 MySQL 中是正确的

我的本​​地服务器上有 MySQL:5.6.17,生产服务器上有 5.5.45-MariaDB-log.给出 this fiddle,结果集在本地服务器上正确排序(mysql 5.5 和5.6 以及),但不是在 mariadb 上生产 - 见下图..知道为什么吗?这是 mariadb 的错误吗? 解决方案 >选择 NULLIF('2015-11-19 15:08:22', 0);+---- ..
发布时间:2022-01-15 20:40:31 数据库

MariaDB 在 MySQL 上工作时创建函数时出错

请考虑以下函数定义.我在 MySQL 5.1 上创建并设置了它,但在 MariaDB 5.5 中失败了 CREATE DEFINER=`root`@`127.0.0.1` FUNCTION `weighted_mean_by_kpi`(`KPIID` INT, `employee_id` INT, `date` DATE)返回十进制(6,3)语言 SQL确定性读取 SQL 数据SQL 安全定义器 ..
发布时间:2022-01-15 20:40:25 数据库

MariaDB JDBC 客户端日志记录

有没有办法使用 MariaDB jdbc 驱动程序在 java 中记录查询? 我正在使用 MySQL 驱动程序 profileSQL=true记录器=com.mysql.jdbc.log.Slf4JLogger 在开发机器上记录查询(使调试更容易). 我意识到存在 log4jdbc 之类的东西 - 我需要使用这样的库吗?mariadb驱动有内置的吗? 解决方案 从 1.5. ..
发布时间:2022-01-15 20:40:09 Java开发

当子查询具有组列时,MySQL 8 不使用 INDEX

我们刚刚从 mariadb 5.5 迁移到 MySQL 8,一些更新查询突然变慢了.经过进一步调查,我们发现 MySQL 8 在子查询有组列时不使用索引. 例如,下面是一个示例数据库.表 users 维护每种类型的用户的当前余额,表 'accounts' 维护每天的总余额历史记录. 创建数据库'test';创建表`用户`(`uid` int(10) unsigned NOT NULL DE ..
发布时间:2022-01-15 20:39:53 数据库

MySQL“外键约束形成错误"

这段代码有问题. CREATE TABLE 保留 (Movie_Title varchar(255) 非空,Theatre_No int NOT NULL,Complex_Name varchar(255) 非空,Start_Time datetime NOT NULL,CustomerID int 非空,Number_of_Tickets int 非空,主键(Movie_Title、Theat ..
发布时间:2022-01-15 20:39:39 数据库

为什么运行docker容器后mysql数据所有权更改为systemd-journal-remote

我将 mysql 数据库存储在 /home/mysql 而不是 /var/lib/mysql 中.该目录曾经由 mysql 拥有.但是,当我使用此 yml 文件运行命令 docker-compose up 时: 版本:'3'服务:玛丽亚数据库:图片:玛丽亚数据库重启:总是卷:-/home/mysql:/var/lib/mysql弹性搜索:图片:docker.elastic.co/elastics ..
发布时间:2022-01-15 20:39:33 数据库

MySql:限制一张表中一列的更新权限

我有一个表,我们称之为学生,在一个名为注册的模式中.表学生有一个名为地址的列,我不希望某个用户更新(其他权限很好,例如选择、插入).该表和该模式中的所有其他列都应具有更新权限. 这可行吗? 解决方案 可以设置数据库/表/列的权限.但我真的不会尝试在那个级别使用 MySQL 的权限机制.相反,我会编写应用程序代码来决定谁可以看到/更改什么.从长远来看,这更加灵活.并且对用户来说更优雅— ..
发布时间:2022-01-15 20:39:23 数据库

在 Intellij 中运行 java 应用程序,卡在:HikariPool-1 - 启动

例如,如果我需要在 Intellij 中重新启动会话,我总是会卡在这里,我相信这与我的数据库有关,它是在 docker 中运行的 mariadb.到目前为止唯一的解决方案是重新启动我的计算机,我认为这是一个相当激进的解决方案. CONTAINER ID 图像命令创建状态端口名称c54527dea5d8 mariadb "docker-entrypoint.s..." 2 个月前 大约一个小时 1 ..
发布时间:2022-01-15 20:39:04 Java开发

MySQL 使用双左连接更新行,限制第一次匹配

我有三个表(SQLFiddle 已创建表) 我需要通过比较 Products.name 和 Filters.filter 来获得橙色文本. 我发现子字符串匹配可以这样完成: 关于 Products.name LIKE CONCAT('%',Filters.filter,'%'); 我只需要使用第一个过滤器匹配项.所以“蘑菇汤"将匹配“汤"而不是“蘑菇". 完成这项任务的最佳方 ..
发布时间:2022-01-15 20:38:48 数据库

Mariadb 语法错误 1064 (42000)

因此,当我尝试在 MariaDB 中运行此脚本时遇到如下错误:“错误 1064 (42000):您的 SQL 语法有错误;请查看与您的 MariaDB 服务器版本相对应的手册在 附近使用正确的语法 CREATE TABLE 客户 (customer_id int 非空,客户_f 在第 1 行 奇怪的是,MariaDB 似乎正在读取命令的第一行,然后将下一行的一点点读取为 1 行.整个脚 ..
发布时间:2022-01-15 20:38:40 数据库

在新服务器上测试代码,java.time.localdatetime 无法转换为日期不会在生产中发生

我正在使用 ColdFusion 2018 和 mariadb 10.5.4 在 AWS AMI 上设置开发服务器 我不知道当前的生产版本是什么,但很有可能它们有点旧.该应用程序于 2016 年推出 代码和生产没有变化,数据库是直接备份恢复,没有变化*当 cfoutput 查询尝试格式化字段名称:DateStamp 时,我在代码中遇到错误.这是错误代码的一个示例,它在很多地方: #D ..
发布时间:2022-01-15 20:38:33 其他开发

为 MariaDB 的分层查询实现递归 CTE

我有这张表,我想存储一个记录链. CREATE TABLE 表名 (标识 INT,unique_id varchar,reference_id varchar,); 我想为 MariDB 实现 SQL 查询,该查询通过 unique_id 和所有记录 reference_id 打印所有记录.像这样的: |编号 |唯一标识 |参考ID ||||----|------------|------- ..
发布时间:2022-01-15 20:38:14 其他开发