mysql连接

pxq42qpu  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(533)

我试图通过ssh隧道在远程服务器上连接,以便访问数据库。
总结一下情况:
1-当我启动操作系统时,mysql服务正在启动。我可以访问本地数据库。我还可以通过以下命令连接到远程服务器: ssh -i /Path_To_Key user@IP_Server 连接后,提示将更改,我可以连接并浏览服务器上的数据库。一切正常!!
2-所以我想创建一个ssh隧道,从本地端口3306访问远程数据库
我正在执行以下步骤:
停止mysql服务 sudo service mysql stop 在端口3306上创建隧道 ssh -i /Path_To_Key -L 3306:127.0.0.1:3306 user@IP_Server -f -N 启动mysql服务 sudo service mysql start 当我尝试启动mysql时,出现错误消息:

Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details."

以下是命令的结果
systemctl状态mysql.service

mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: activating (start-post) (Result: exit-code) since mer. 2018-04-25 21:50:15 CEST; 5s ago
Process: 3771 ExecStart=/usr/sbin/mysqld (code=exited, status=1/FAILURE)
Process: 3764 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
Main PID: 3771 (code=exited, status=1/FAILURE);         : 3772 (mysql-systemd-s)
   CGroup: /system.slice/mysql.service
           control
             3772 /bin/bash /usr/share/mysql/mysql-systemd-start post
             3810 sleep 1

日志TL-xe

Subject: L'unité (unit) mysql.service a commencé à démarrer
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- L'unité (unit) mysql.service a commencé à démarrer.
avril 25 21:54:49 Aspire-A515 audit[4686]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/4686/status" pid=4686 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=121 ouid=121
avril 25 21:54:49 Aspire-A515 audit[4686]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/sys/devices/system/node/" pid=4686 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=121 ouid=0
avril 25 21:54:49 Aspire-A515 audit[4686]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/4686/status" pid=4686 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=121 ouid=121
avril 25 21:54:49 Aspire-A515 kernel: audit: type=1400 audit(1524686089.710:65): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/4686/status" pid=4686 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=121 ouid=121
avril 25 21:54:49 Aspire-A515 kernel: audit: type=1400 audit(1524686089.710:66): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/sys/devices/system/node/" pid=4686 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=121 ouid=0
avril 25 21:54:49 Aspire-A515 kernel: audit: type=1400 audit(1524686089.710:67): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/4686/status" pid=4686 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=121 ouid=121

你知道问题出在哪里吗?

yftpprvb

yftpprvb1#

你在运行mysql的盒子上启动ssh连接吗?
如果是,您正在阻塞端口3306,因此mysql无法再启动。
在这种情况下,ssh命令应该与-r一起使用,而不是与-l一起使用:

ssh -i /Path_To_Key -R 3306:127.0.0.1:3306 user@IP_Server -f -N

如果我的猜测不正确,请澄清您在哪个系统上发出命令,以及您希望从何处通过ssh隧道连接到mysql数据库。

相关问题