维护任务(如服务器状态,客户端连接等)调用会出现相同的错误.
您尝试连接的服务器版本是10.0,Workbench不支持该版本.
有没有快速入侵允许使用Mariadb 10.04或10.06
我对数据库完全陌生.我想创建一个数据库; 我将要创建一个将使用DB的小项目.我将使用Maria DB,因为它完全免费用于商业用途.
问题是:我可以使用MySQL工作台程序创建数据库,然后将其转换/更改为MariaDB吗?
我刚刚在网上看到MariaDB(SQLZoo使用的)基于MySQL.所以我认为我可以使用ROW_NUMBER()函数
但是,当我在SQLZoo中尝试此函数时:
SELECT * FROM (
SELECT * FROM route
) TEST7
WHERE ROW_NUMBER() < 10
Run Code Online (Sandbox Code Playgroud)
然后我收到这个错误:
错误:FUNCTION gisq.ROW_NUMBER不存在
我在某处看过,Laravel 5中没有"MariaDB"的驱动程序,我们可以使用mysql驱动程序在Laravel 5中使用MariaDB.但即便如此,当我提供MariaDB用户名和密码时,我收到此错误.密码是"root",用户名也是"root".
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)
Run Code Online (Sandbox Code Playgroud)
有人可以指导我如何配置与Laravel 5一起使用的MariaDB.
安装后,当我运行 mysql status/start 时,它总是抛出以下错误
root@3ab94b27a215:~# service mysql status
/usr/sbin/mysqld: error while loading shared libraries: liblz4.so.1: cannot open shared object file: Permission denied
* MariaDB is stopped.
Run Code Online (Sandbox Code Playgroud)
我在这里找到文件
root@3ab94b27a215:~# find / -name liblz4.so.1
/usr/lib/x86_64-linux-gnu/liblz4.so.1
Run Code Online (Sandbox Code Playgroud)
我将 777 权限设置为 /usr/lib/x86_64-linux-gnu/liblz4.so.1
chmod 777 /usr/lib/x86_64-linux-gnu/liblz4.so.1
Run Code Online (Sandbox Code Playgroud)
但错误仍未解决。
你能帮我解决这个问题吗?
我正在尝试使用嵌入式MariaDB(即不连接到正在运行的服务器)设置,但我没有得到任何我发现的工作示例.
我最近的例子来自这篇文章/sf/answers/1718417851/
当应用程序运行时,它会生成:
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
文档https://mariadb.com/kb/en/library/embedded-mariadb-interface/对此没什么帮助.
为方便起见,StackOverflow帖子中的代码是:
#include <my_global.h>
#include <mysql.h>
int main(int argc, char **argv) {
static char *server_options[] = {
"mysql_test", // An unused string
"--datadir=/tmp/mysql_embedded_data", // Your data dir
NULL };
int num_elements = (sizeof(server_options) / sizeof(char *)) - 1;
static char *server_groups[] = { "libmysqld_server",
"libmysqld_client", NULL };
// Init MySQL lib and connection
mysql_library_init(num_elements, server_options, server_groups);
MYSQL *con = mysql_init(NULL);
if (con == NULL) …Run Code Online (Sandbox Code Playgroud) 问这个问题之前,我搜索了stackoverflow,发现了一个类似的帖子:
mariadb galera - Error when a node shutdown ERROR 1047 WSREP尚未准备好节点供应用程序使用
但是,帖子是双节点集群,我的是三节点集群,并且在每个节点中,mariadb 都运行如下:
控制器 1:
[root@controller1 mysql]# systemctl status mariadb
? mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/mariadb.service.d
??migrated-from-my.cnf-settings.conf
Active: active (running) since Tue 2017-07-04 19:34:22 CST; 19h ago
Main PID: 3785 (mysqld)
Status: "Taking your SQL requests now..."
CGroup: /system.slice/mariadb.service
??3785 /usr/sbin/mysqld --wsrep_start_position=de05f291-60a9-11e7-a641-13dca5e08098:0
Jul 05 14:52:54 controller1 mysqld[3785]: 2017-07-05 14:52:54 139817407719168 [Note] WSREP: applier thread exiting (code:6)
Jul 05 14:52:54 controller1 …Run Code Online (Sandbox Code Playgroud) 我可以通过提供不带任何证书的 --ssl 选项从 Sequel Pro(参见这篇文章)和控制台连接到 MySQL/MariaDB :
$ mysql -u myusername -p -h 10.123.45.67 --ssl
Enter password:
Welcome to the MariaDB monitor.
Run Code Online (Sandbox Code Playgroud)
不使用 --ssl 连接是不可能的,因为用户需要 SSL:
$ mysql -u myusername -p -h 10.123.45.67
Enter password:
ERROR 1045 (28000): Access denied for user 'myusername'@'10.123.45.67' (using password: YES)
Run Code Online (Sandbox Code Playgroud)
如何使用 PDO 在 PHP 中实现相同的功能?
我已经研究了过去几个小时,但没有找到解决方案。我尝试修改提供给 PDO 构造函数的 dsn 和选项参数,但没有成功。我要么最终得到错误代码 1045(访问被拒绝)或 2002(无法通过套接字连接):
$pdo = new PDO('mysql:dbname=...;host=10.123.45.67;port=3306', 'myusername', '...');
Run Code Online (Sandbox Code Playgroud)
PHP 致命错误:未捕获的 PDOException:SQLSTATE[HY000] [1045] 用户“myusername”@“10.123.45.67”的访问被拒绝(使用密码:YES)
添加PDO::MYSQL_ATTR_SSL_KEY(和其他)作为 PDO 构造函数的选项,导致 2002(这些选项没有意义,因为我没有密钥等)。虽然我不知道如何以与从控制台或在 Sequel …
我测试 sql 查询。
IF 3 = 3 THEN
SELECT 'TRUE'
ELSE
SELECT 'FALSE'
END IF;
Run Code Online (Sandbox Code Playgroud)
我在 SQLyog 上执行了该查询。
我收到以下错误消息。
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 'ELSE SELECT
'FALSE' END IF' at line 3
Run Code Online (Sandbox Code Playgroud)
该查询非常简单。我不知道为什么会出现错误消息。