mysql不会启动吗?

piok6c0g  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(338)

我正在使用opensuse。
当我尝试在我的系统上启动mysql时,它是在安装mysql之后运行的。

rcmysql start

然后我得到这个信息。
mysql.service的作业失败,因为控制进程退出,错误代码为。有关详细信息,请参阅“systemctl status mysql.service”和“journalctl-xe”。
在运行这两个命令之后。

systemctl status mysql.service

● mysql.service-mysql server loaded:loaded(/usr/lib/systemd/system/mysql.service;残疾人;供应商预设:禁用)激活:自2018-07-31周二22:57:28 cdt起失败(结果:退出代码);4min 2s前进程:21381 execstartpost=/usr/lib/mysql/mysql systemd helper wait(code=exited,status=1/failure)进程:21380 execstart=/usr/lib/mysql/mysql systemd helper start(code=exited,status=1/failure)进程:21369 execstartpre=/usr/lib/mysql/mysql systemd helper upgrade(code=exited,status=0/success)进程:21359 execstartpre=/usr/lib/mysql/mysql systemd helper install(code=exited,status=0/success)主pid:21380(code=exited,status=1/failure)
然后我就跑

journalctl -xe

7月31日21:48:00 linux kfrm org.kde.kwalletd5[2699]:kwalletd5启动7月31日21:48:00 linux kfrm org.kde.kwalletd5[2699]:openasync for“:1.4”7月31日21:48:00 linux kfrm org.kde.kwalletd5[2699]:将usenewhash设置为true 7月31日21:48:00 linux kfrm org.kde.kwalletd5[2699]:wallet new enough,使用新哈希7月31日21:48:00 linux kfrm org.kde.kwalletd5[2699]:fsize:957594615 encrypted.size():47528 blksz:8 7月31日21:48:00 linux kfrm org.kde.kwalletd5[2699]:应用程序“kded5”'使用不带父窗口的kwallet!7月31日21:48:00 linux kfrm org.kde.kwalletd5[2699]:迁移代理正在启动。。。7月31日21:48:00 linux kfrm org.kde.kwalletd5[2699]:旧钱包已迁移7月31日21:48:00 linux kfrm org.kde.kwalletd5[2699]:迁移代理停止。7月31日21:48:07 linux kfrm org.kde.kwalletd5[2699]:将usenewhash设置为true 7月31日21:48:07 linux kfrm org.kde.kwalletd5[2699]:wallet new enough,使用新哈希jul 31 22:01:41 linux kfrm su[5573]:(到root)pts上的sdrafahl/2 jul 31 22:01:41 linux kfrm su[5573]:pam\u unix(su:session):为用户root打开的会话(uid=1000)jul 31 22:01:41 linux kfrm su[5573]:pam\u systemd(su:session):无法创建会话:已在会话中运行jul 31 22:01:41 linux kfrm su[5573]:pam\u unix(su:session):为root用户关闭的会话jul 31 22:01:41 linux kfrm su[5578]:(to root)pts上的sdrafahl/2 jul 31 22:01:41 linux kfrm su[5578]:pam\u unix(su:session):为root用户打开的会话(uid=1000)jul 31 22:01:41 linux kfrm su[5578]:pam\u systemd(su:session):无法创建会话:已在会话jul 31 22:15:28中运行linux-kfrm-su[5578]:pam\u-unix(su:session):用户root的会话已关闭7月31日22:16:26 linux-kfrm-su[16763]:(到root)pts上的sdrafahl/0 7月31日22:16:26 linux-kfrm-su[16763]:pam\u-unix(su:session):sdrafahl(uid=1000)为用户root打开的会话7月31日22:16:26 linux-kfrm-su[16763]:pam\u-systemd(su:session):无法创建会话:已存在在会话中运行jul 31 22:18:05 linux kfrm su[16949]:(到root)pts上的sdrafahl/2 jul 31 22:18:05 linux kfrm su[16949]:pam\u unix(su:session):为用户root打开的会话(uid=1000)jul 31 22:18:05 linux kfrm su[16949]:pam\u systemd(su:session):无法创建会话:已在会话中运行jul 31 22:18:05 linux kfrm su[16949]:pam\u unix(su:session):用户root的会话已关闭7月31日22:18:05 linux kfrm su[16954]:(到root)pts上的sdrafahl/2 7月31日22:18:05 linux kfrm su[16954]:pam\u unix(su:session):用户root的会话已由(uid=1000)7月31日22:18:05 linux kfrm su[16954]:pam\u systemd(su:session):无法创建会话:已在会话中运行7月31日22:35:27 linux kfrm su[2970]:(to root)pts上的sdrafahl/4 jul 31 22:35:27 linux kfrm su[2970]:pam\u unix(su:session):为用户root打开的会话(uid=1000)jul 31 22:35:27 linux kfrm su[2970]:pam\u systemd(su:session):无法创建会话:已在会话中运行jul 31 22:35:27 linux kfrm su[2970]:pam\u unix(su:session):会话关闭对于root用户jul 31 22:35:27 linux kfrm su[2977]:(to root)pts上的sdrafahl/4 jul 31 22:35:27 linux kfrm su[2977]:pam\u unix(su:session):为root用户打开的会话(uid=1000)jul 31 22:35:27 linux kfrm su[2977]:pam\u systemd(su:session):无法创建会话:已在会话中运行
我尝试过卸载mysql并重新安装,但没有效果。
当我试着做 mysql -u root -p 输入我收到的密码。
错误2002(hy000):无法通过套接字'/var/run/mysql/mysql.sock'(2“没有这样的文件或目录”)连接到本地mysql服务器
如何解决这个问题并安装mysql以便登录?

kknvjkwl

kknvjkwl1#

错误日志中

Cannot create session: Already running in a session Jul 31 22:35:27

通常意味着mysql需要使用的端口上已经连接了一些东西。当上一次启动尝试失败但仍连接到mysql需要使用的端口时,通常会发生这种情况。另一个不太可能的原因是另一个程序已经在使用该端口。
如果您使用默认值安装mysql,那么它将尝试使用端口3306,这是mysql的正常端口。因此,不太可能有其他程序正在使用该端口。它很可能仍然从以前失败的mysql启动连接。
类型

netstat -an | grep -i 3306

这将告诉您是否有使用mysql端口的进程。您可能会看到如下内容:


# netstat -an | grep 3306

tcp        0      0 xxx.xxx.xxx.xxx:3306         0.0.0.0:*               LISTEN

这意味着您已经在mysql端口上运行了一些东西。所以,键入:

lsof -i :3306

你应该看到这样的东西:

COMMAND   PID  USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
mysqld  NNNNN mysql   14u  IPv4 1400263      0t0  TCP hostname:mysql (LISTEN)

它会告诉你哪个程序正在使用这个端口。获取进程的pid并用

kill -9 NNNNN

然后再次尝试重新启动mysql

相关问题