mariadb 서버에서 mysql을 사용할 수 없습니다. 명확한 이유가 없습니다.

mariadb 서버에서 mysql을 사용할 수 없습니다. 명확한 이유가 없습니다.

mysql -u root -p를 입력하고 비밀번호를 입력하면 데이터베이스에 들어가지만 이제는 mysql과 이 출력과 같은 옵션을 말할 때마다 여전히 메시지가 표시됩니다.

root@Dodge:~# mysql
Usage: /etc/init.d/mysql start|stop|restart|reload|force-reload|status
root@Dodge:~# mysql -u root
Usage: /etc/init.d/mysql start|stop|restart|reload|force-reload|status
root@Dodge:~# mysql -u root -p
Usage: /etc/init.d/mysql start|stop|restart|reload|force-reload|status

이 메시지는 서비스가 실행되고 있지 않다는 뜻이죠? 하지만 상태를 실행하면 서비스가 활성 상태라는 메시지가 나타납니다.

root@Dodge:~# systemctl status mysql
● mariadb.service - MariaDB 10.5.9 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
     Active: active (exited) since Thu 2021-05-13 10:33:27 EET; 16min ago
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
      Tasks: 0 (limit: 9337)
     Memory: 0B
        CPU: 0
     CGroup: /system.slice/mariadb.service
root@Dodge:~# systemctl status mariadb
● mariadb.service - MariaDB 10.5.9 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
     Active: active (exited) since Thu 2021-05-13 10:33:27 EET; 16min ago
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
      Tasks: 0 (limit: 9337)
     Memory: 0B
        CPU: 0
     CGroup: /system.slice/mariadb.service

활동적인데 왜 나한테 줘?

사용법:/etc/init.d/mysql start|stop|restart|reload|force-reload|status

나는 모든 Thin을 제거하고 다시 설치하고 시스템을 안전하게 설치하고 업데이트하려고 시도했습니다. 나는 수년 동안 아무런 문제없이 debian 기반 kali-linux를 사용해 왔습니다.

편집하다

mysql status를 실행하면 하단에 이 로그도 표시됩니다.

ay 13 11:15:37 Dodge mariadbd[14041]: 2021-05-13 11:15:37 3 [Warning] Access denied for user 'roo…rd: NO)
May 13 11:15:37 Dodge mariadbd[14041]: 2021-05-13 11:15:37 4 [Warning] Access denied for user 'roo…rd: NO)
May 13 11:15:37 Dodge /etc/mysql/debian-start[14065]: /usr/bin/mysql_upgrade: the '--basedir' option…nored
May 13 11:15:37 Dodge /etc/mysql/debian-start[14065]: Looking for 'mysql' as: /usr/bin/mysql
May 13 11:15:37 Dodge /etc/mysql/debian-start[14065]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
May 13 11:15:37 Dodge /etc/mysql/debian-start[14065]: Version check failed. Got the following error …lient
May 13 11:15:37 Dodge /etc/mysql/debian-start[14065]: ERROR 1045 (28000): Access denied for user 'ro…: NO)
May 13 11:15:37 Dodge /etc/mysql/debian-start[14065]: FATAL ERROR: Upgrade failed
May 13 11:15:37 Dodge mariadbd[14041]: 2021-05-13 11:15:37 5 [Warning] Access denied for user 'roo…rd: NO)
May 13 11:15:37 Dodge debian-start[14078]: ERROR 1045 (28000): Access denied for user 'root'@'local…d: NO)
Hint: Some lines were ellipsized, use -l to show in full.

답변1

which mysql반품 /etc/init.d/mysql. 그 이유는 입력할 때 실행되는 효과가 /etc/init.d있는 PATH 앞에 있기 때문입니다./usr/bin/etc/init.d/mysqlmysql

/etc/init.dmysql 클라이언트가 PATH 앞에 있는지 확인해야 합니다 . 아니면 /etc/init.d경로에서 제거하세요. 존재할 이유가 없습니다. 또한 이 변경 사항을 영구적으로 적용하려면 구성 파일이나 bashrc 파일에서 PATH 설정을 변경해야 합니다.

PATH 변수를 변경하지 말아야 할 이유가 있는 경우 전체 경로 이름을 제공하여 mysql 클라이언트를 시작해야 합니다 /usr/bin/mysql.

관련 정보