我的设计是:
通过docker-composeNodeJs容器启动带有dockerfile的Mariadb容器,通过docker-compose启动dockerfile
我的问题是:
我无法将我的nodejs应用程序连接到数据库。我可以通过dbeaver或命令行在本地访问数据库,这样我就知道它正在工作。但是,当我试图通过我的index.js访问它时,我会得到以下错误:
Error: connect ECONNREFUSED 127.0.0.1:3306
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1141:16)
From ev
当我在MariaDB中创建一个新用户时,我不能以该用户的身份登录。
首先,我以root身份登录数据库,在bash终端中执行mariadb操作。
然后运行以下命令来创建数据库和用户:
CREATE DATABASE mydb;
grant all privileges on mydb.* TO 'myuser'@'localhost' identified by 'password';
FLUSH PRIVILEGES;
然后,当我运行SELECT user,host,plugin FROM mysql.user;时,它会打印以下内容:
+----
我在一个码头容器中创建了一个新的Laravel 5应用程序。我可以访问主页并收到欢迎信息。我尝试创造新的路线,他们也在工作。然后我运行一个MariaDB停靠容器来链接到Laravel 5应用程序。问题就从这里开始。当我试图使用以下命令在Laravel 5中运行迁移时:
php artisan migrate --force
我得到以下错误消息:
Can't connect to MySQL server on '127.0.0.1'
我的.env文件如下所示:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DA
debian 11上mariaDB 10.5.12的新安装使用了“mysql_secure_installation”脚本,“切换到unix_socket身份验证Y/n”的问题被回答为“是”。
现在,当主机等于“localhost”时,mariaDB允许本地根登录:
mysql --host=localhost
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 40
Server version: 10.5.12-MariaDB-0+deb11u1-log Debi
我的公司在服务器上有一个带有IP:10.10.3.39的Perl应用程序。
由于新规则的实现,我必须使用IP:10.10.1.18在服务器中将数据库迁移到10.10.1.18数据库。
我的公司DB管理员已经创建了一个帐户,并授予应用程序用户名:'user'@'10.10.3.39'的访问权限。因此,该帐户只需使用IP 10.10.3.39服务器即可使用。
我使用命令mysql -h 10.10.1.18 -u user -p尝试了服务器中的连接
[hanief@dev39 project]$ mysql -h 10.10.1.18 -u user -p
Ente
我试图侵入一个虚拟的MariaDB数据库,该数据库易受SQLI的攻击,并且存储有关用户及其密码的敏感数据。我已经收集了我能收集到的所有数据,但是现在我应该如何连接到这个数据库并篡改它呢?我下载了MySQL (MariaDB),并试图通过使用Bash来连接到它:
mysql -h hostIPaddress -u username -D dbname -p
但我只得到了ERROR 2002 (HY000): Can't connect to MySQL server on hostIPaddress。正确的程序是什么?
我已经抓了一天的头了,我可能读了这么多文章,以及如何允许我的MariaDB监听远程连接。不幸的是得到了下面的错误。
Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MariaDB server.
我还阅读了这个StackOverflow ,,并成功地创建了新用户,并通过以下MySQL查询授予了所有权限。
CREATE USER 'ahsensaeed'@'%' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON
我正在Docker上运行MariaDB 10.5ColumnStore,如这里所述。当我连接到数据库,启动容器本身中的命令行时,这是很好的。
但是,当我试图从端口3306的本地主机连接到SQL (如DBeaver)时,我会得到以下错误:
Host '_gateway' is not allowed to connect to this MariaDB server
我试图修复这个更改/etc/my.sql.d/server.cnf文件设置的方法:
[mysqld]
bind-address = 0.0.0.0
但是容器在重新启动后总是会失败。
如何使MariaDB列存储容器接受
我无法在Boxfuse中获得一个Play应用程序来连接到同一台计算机(开发PC)上的MariaDB实例。
vb-3144982e => Caused by: org.mariadb.jdbc.internal.common.QueryException: Could not connect to address=(host=localhost)(port=3306)(type=master) : Connection refused
vb-3144982e => at org.mariadb.jdbc.internal.mysql.MySQLProtocol.connectWit
我正在尝试使用docker容器来处理mariadb和node.js图像。容器将使用/home/mysql中的现有数据库。然而,当容器启动时,我在node.js中得到了这个“连接失败”的错误:
Error: ER_HOST_NOT_PRIVILEGED:
Host '172.18.0.5' is not allowed to connect to this MariaDB server
这是我的docker-compose.yml:
version: '3'
services:
mariadb:
image: mariadb
restart:
mysqlword="wwww"
old="xxxx"
new="yyyy"
mysqldump $old -u root -p$mysqlword | mysql $new -u root -p$mysqlword
现在,新的数据库像旧数据库一样被克隆。当进入mariadb终端时,我可以使用一些命令来克隆数据库吗?
mysql -u root -pwwww
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is
我正试图在pi上安装nextcloud。所以我安装了码头容器,我可以访问第一次访问页面。所以我想使用mariadb作为数据库后端。
然后我打字:
主机: 192.168.178.62:3306 (主机ip +默认端口)数据库名: nextcloud数据库密码: myspass数据库用户: nextcloud。
这就产生了一个错误:
Error while trying to create admin user: Failed to connect to the database: An exception occurred in driver: SQLSTATE[HY000] [2002]
我在Raspberry Pi上使用MySQL服务器版本: 10.1.23-MariaDB-9+deb9u1 Raspbian9.0。
这是我的/etc/mysql/my.cnf
# The MariaDB configuration file
#
# The MariaDB/MySQL tools read configuration files in the following order:
# 1. "/etc/mysql/mariadb.cnf" (this file) to set global defaults,
# 2. "/etc/mysql/conf.d
我已经将mariaDb (Mysql)安装在我的raspberry pi .I上,试图通过同一网络使用另一台机器连接我的数据库,但我收到以下错误。
self.sock.connect(sockaddr)
ConnectionRefusedError: [Errno 61] Connection refused
The above exception was the direct cause of the following exception:
我的机器和覆盆子皮都在同一个网络上。当我使用localhost在raspberry pi上运行代码时,我可以连接,但是在另一台机器上运行相同的代码