我在试着安装仙人掌。当我想将mysql_test_data_timezone.sql导入到Linux CentOS上的MySQL数据库时,我会得到一个错误。
我的命令是
mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql
我搞错了
No such a file or directory ;
这个目录必须存在还是必须自己创建?
我在docker中有一个SQL脚本,但我只想在以前没有运行过的情况下运行该脚本。所以,我想我应该是这样的:
IF dbname EXISTS
THEN
exit;
END IF;
环顾四周,我设法找到了如果数据库存在,将返回0或1的代码:
SELECT IF(EXISTS(SELECT SCHEMA_NAME
FROM INFORMATION_SCHEMA.SCHEMATA
WHERE SCHEMA_NAME = 'mysql'),true,false);
但我想不出如何将其转换为exit语句
IF(EXISTS (SELECT SCHEMA_NAM
服务器运行在CentOS 8上,我试图通过更改/etc/my.cnf来配置MariaDB,但是当我通过执行sudo systemctl restart mariadb重启数据库时,服务器确实重新启动了,但没有应用任何配置更改。
mysql > SHOW VARIABLES;
它输出相同的值。我尝试注释掉including指令#!includedir /etc/my.cnf.d,并向[mysqld]和[mariadb]部分添加设置。
mysql --verbose --help说:
默认选项按给定顺序从以下文件中读取: /etc/my.cnf ~/.my.cnf。
读取以下组: mysql