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

おすすめ記事