我有这样的代码:
public function delete($messageID) {
if (is_array($this->sentArr)) {
foreach ($this->sentArr as $key => $value) {
$implodeData[$key] = $this->sentArr[$key]->messageID;
if ($this->sentArr[$key]->messageID == $messageID) {
我无法在我的机器上运行MySQL。如果我没记错的话,我没有为MySQL设置密码。
我执行了以下一系列操作,包括1)以用户身份运行,2)以SuperUser身份运行,3)不使用密码运行,4)以用户密码运行。
如你所见,我让他们所有人都失败了。为甚麽呢?
abc@ubuntu:~$ mysql
ERROR 1045 (28000): Access denied for user 'abc'@'localhost' (using password: NO)
abc@ubuntu:~$ sudo su
[sudo] password for abc:
root@ubu
guest OS ---> Ubuntu 22.04.1 LTS
host OS ----> MacOS 12.5.1
VMware Fusion: Player Version 12.2.4 (20071091)
mysql: Ver 8.0.30-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))
mysql Workbench 8.0.30
我正在尝试将配置为连接到虚拟机中托管的mysql服务器。我拥有并控制主机和来宾操作系统以及mysql服务器。
我可以通过VMware的连接到SSH选项连接到Ubuntu机器。这使用服务器172.
我需要建立一个SSH隧道,以便本地PHP脚本能够连接到远程服务器上的MySQL服务器。
Remote machine: MySQL (127.0.0.1:3306) on Linux (SSH port 44422)
Local machine: Linux (Debian Squeeze)
问题是它不允许我连接这个命令:
ssh -oPort=44422 user@ip_address
如何建立一个SSH隧道,以便我的PHP脚本能够连接到远程MySQL?
(如果您认为另一种连接方法,例如通过PHP脚本建立SSH隧道更好,请告诉我。)
提前感谢!
编辑:我忘了提到SSH有一个单独的用户名/密码
我正在使用Heroku和一个清晰的DB为我制作的python脚本。如果机器人在不一致的情况下部署后,它将收集用户的信息,并在收集到一定数量的条目后回复他们,则该脚本似乎可以工作。但是,如果在一分钟内没有消息,我的终端中会出现以下错误:
File "C:\Users\Chase The Great\Anaconda3\lib\site-packages\mysql\connector\network.py", line 251, in recv_plain
raise errors.InterfaceError(errno=2013)
mysql.connector.e
alhelal@VimLaTeX:~$ mysql -u root -p
Enter password:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
alhelal@VimLaTeX:~$ sudo mysql -u root -p
[sudo] password for alhelal:
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connec
问题
我用Ubuntu13.10安装了一台PC,安装了mysql-server-5.5.35和phpmyadmin-4.4.0.9-1。使用phpmyadmin,我创建了用户‘jeby6372’和‘内部’,设置了密码,并为每个用户设置了读/写/插入/删除全局权限。
我不能连接用户,而只能根植于Mysql服务器。
反馈
jeby6372@mercure:~$ mysql --version
mysql Ver 14.14 Distrib 5.5.35, for debian-linux-gnu (x86_64) using readline 6.2
根下连接:
jeby6372@mercure
使用我的MySQL安装,我能够安装并更新mysql用户的密码。我注意到的奇怪行为是,当我从普通用户提示符运行命令mysql -u root -p时,我只得到以下错误
ubuntu@node4:/var/log/mysql$ mysql -u root -p
Enter password:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
但是当我从根提示符运行相同的命令时
ubuntu@node4:/var/log/mysql$ sudo su - root
root@node4:~# m
我的数据库似乎有许多打开的连接,尽管在httpd上没有用户。
mysql> SHOW PROCESSLIST;
+-------+----------+--------------------+---------------------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-------+----------+-----
我有一个运行Ubuntu14.04LTS服务器的Linux。我在上面安装了MySQL 5.6.26,并通过从终端窗口发出以下命令添加了一个用户:
CREATE USER 'sas'@'%' IDENTIFIED BY 'some-password-1234';
GRANT ALL PRIVILEGES ON *.* TO 'sas'@'%' IDENTIFIED BY 'some-password-1234' WITH GRANT OPTION;
FLUSH PRIVILEGES;
我可以使用以下命
尽管httpd上没有用户,但我的数据库似乎有许多打开的连接。
mysql> SHOW PROCESSLIST;
+-------+----------+--------------------+---------------------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-------+----------+-----
我刚刚安装了mysql-server并设置了根密码。我只能通过sudo从终端登录到<#>but:
jack@Ubuntu-Tower:~$ mysql -u root
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
jack@Ubuntu-Tower:~$ sudo mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
我无法通过MySQL工作台连接到这个服务器(127.0.0.1,端口
我猜我忘记了一些显而易见的东西,但我似乎无法使用MySQL连接到MySQL。通过localhost连接工作。
MySQL / Linux版本:Server version: 10.0.31-MariaDB-0ubuntu0.16.04.2 Ubuntu 16.04
这样做是可行的:
$ mysql -h localhost -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 71982
Server version: 10.0.31-MariaDB-0
不能使用Mysql根帐户登录,但在ubuntu16.04中使用sudo命令时可以登录
bluebird:~$ mysql -u root -p
Enter password:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
bluebird:~$ mysql -u root -p
Enter password:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
bluebird: