mariadb相关内容
我知道在数据库管理中,使用 root 用户是一种不好的行为,我正在设置一个具有基本权限的自定义用户(创建数据库、删除数据库、对所有新创建的数据库的所有访问权限等). 我创建了一个用户 antoine,它应该是用于登录 mariadb 服务器 的基本用户. 问题是,我不知道如何授予管理权限,如 create database xxx、drop database xxx 等...文档解释说授予
..
在从 MySQL(用于代码生成器)检索外键信息时,我注意到了这种奇怪的行为.它看起来像是 MySQL 8.x 中的一个主要错误.当我使用 REFERENCES 创建外键时,引擎不会强制执行它.例如: 创建表 p (id int 主键不为空) 引擎=innodb;创建表 q (pid int 引用 p (id)) 引擎=innodb;插入 q (pid) 值 (123);-- 成功(!) 请参阅
..
我的 MariaDB 服务器在 600 秒(10 分钟)不活动后使我的 C++ 客户端(使用 libmariadb)超时,我不知道为什么,因为我找不到任何指定该数字的配置超时. 这是我的代码,我在其中执行一个简单的 SELECT 查询,等待 11 分钟,然后再次运行相同的查询并得到一个“服务器消失".错误: #include #include #in
..
我在 Manjaro 5.10.23-1 上使用 MariaDB 10.5.9-1. 我使用这个命令初始化了 mariadb 数据库目录: $ sudo mariadb-install-db --user=shaouai --basedir=/usr --datadir=/var/lib/mysql 数据目录初始化后,/var/lib/mysql的权限和所有权: $ ls -ld/va
..
我在 GEO_LOCATION 列上有一个空间索引,但是当我执行 EXPLAIN 时,它并没有显示该索引正在被使用.谁能告诉我为什么? 解释选择文本(GEO_LOCATION)从人WHERE ST_Distance(POINT(-94.0724223,38.0234332), GEO_LOCATION)
..
我的本地服务器上有 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);+----
..
请考虑以下函数定义.我在 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 安全定义器
..
有没有办法使用 MariaDB jdbc 驱动程序在 java 中记录查询? 我正在使用 MySQL 驱动程序 profileSQL=true记录器=com.mysql.jdbc.log.Slf4JLogger 在开发机器上记录查询(使调试更容易). 我意识到存在 log4jdbc 之类的东西 - 我需要使用这样的库吗?mariadb驱动有内置的吗? 解决方案 从 1.5.
..
一切都在数据库所在的同一台机器上运行.这些查询以不同的方式做同样的事情.我使用 mariadb 作为数据库引擎. 查询 1: 选择 p.*FROM users as u INNER JOIN votes ON u.Id=votes.UserId INNER JOIN post as p ON p.Id=votes.PostId哪里(选择最小值(u2.reputation)FROM user
..
我们刚刚从 mariadb 5.5 迁移到 MySQL 8,一些更新查询突然变慢了.经过进一步调查,我们发现 MySQL 8 在子查询有组列时不使用索引. 例如,下面是一个示例数据库.表 users 维护每种类型的用户的当前余额,表 'accounts' 维护每天的总余额历史记录. 创建数据库'test';创建表`用户`(`uid` int(10) unsigned NOT NULL DE
..
这段代码有问题. 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
..
我将 mysql 数据库存储在 /home/mysql 而不是 /var/lib/mysql 中.该目录曾经由 mysql 拥有.但是,当我使用此 yml 文件运行命令 docker-compose up 时: 版本:'3'服务:玛丽亚数据库:图片:玛丽亚数据库重启:总是卷:-/home/mysql:/var/lib/mysql弹性搜索:图片:docker.elastic.co/elastics
..
我有一个表,我们称之为学生,在一个名为注册的模式中.表学生有一个名为地址的列,我不希望某个用户更新(其他权限很好,例如选择、插入).该表和该模式中的所有其他列都应具有更新权限. 这可行吗? 解决方案 可以设置数据库/表/列的权限.但我真的不会尝试在那个级别使用 MySQL 的权限机制.相反,我会编写应用程序代码来决定谁可以看到/更改什么.从长远来看,这更加灵活.并且对用户来说更优雅—
..
我正在尝试让 docker 容器与 mariadb 和 node.js 图像一起使用.容器将使用 /home/mysql 中的现有数据库.但是,当容器启动时,我在 node.js 中收到此“连接失败"错误: 错误:ER_HOST_NOT_PRIVILEGED:不允许主机 '172.18.0.5' 连接到此 MariaDB 服务器 这是我的 docker-compose.yml: 版本:'3'
..
例如,如果我需要在 Intellij 中重新启动会话,我总是会卡在这里,我相信这与我的数据库有关,它是在 docker 中运行的 mariadb.到目前为止唯一的解决方案是重新启动我的计算机,我认为这是一个相当激进的解决方案. CONTAINER ID 图像命令创建状态端口名称c54527dea5d8 mariadb "docker-entrypoint.s..." 2 个月前 大约一个小时 1
..
我正在使用 mysql phpmyadmin,版本 10.1.34-maraiDB.我无法执行以下 cte 代码.代码我运行代码时显示的错误 WITH cte(Employee_ID、First_Name、Last_Name、Email、Phone、Hire_Date、Manager_ID, Job_Title) AS(SELECT Employee_ID、First_Name、Last_Nam
..
我有三个表(SQLFiddle 已创建表) 我需要通过比较 Products.name 和 Filters.filter 来获得橙色文本. 我发现子字符串匹配可以这样完成: 关于 Products.name LIKE CONCAT('%',Filters.filter,'%'); 我只需要使用第一个过滤器匹配项.所以“蘑菇汤"将匹配“汤"而不是“蘑菇". 完成这项任务的最佳方
..
因此,当我尝试在 MariaDB 中运行此脚本时遇到如下错误:“错误 1064 (42000):您的 SQL 语法有错误;请查看与您的 MariaDB 服务器版本相对应的手册在 附近使用正确的语法 CREATE TABLE 客户 (customer_id int 非空,客户_f 在第 1 行 奇怪的是,MariaDB 似乎正在读取命令的第一行,然后将下一行的一点点读取为 1 行.整个脚
..
我正在使用 ColdFusion 2018 和 mariadb 10.5.4 在 AWS AMI 上设置开发服务器 我不知道当前的生产版本是什么,但很有可能它们有点旧.该应用程序于 2016 年推出 代码和生产没有变化,数据库是直接备份恢复,没有变化*当 cfoutput 查询尝试格式化字段名称:DateStamp 时,我在代码中遇到错误.这是错误代码的一个示例,它在很多地方: #D
..
我有这张表,我想存储一个记录链. CREATE TABLE 表名 (标识 INT,unique_id varchar,reference_id varchar,); 我想为 MariDB 实现 SQL 查询,该查询通过 unique_id 和所有记录 reference_id 打印所有记录.像这样的: |编号 |唯一标识 |参考ID ||||----|------------|-------
..