基本的に、Unicenta opos を Debian 11 上の mysql サーバーの新規インストールに接続することはできません。ユーザーをセットアップし、mysql で権限を付与し、MAINDB という名前の新しいデータベースを作成しましたが、何らかの理由で Unicenta が接続しません。 ....
もう少し情報:
mysql> status
--------------
mysql Ver 14.14 Distrib 5.7.36, for Linux (x86_64) using EditLine wrapper
Connection id: 7
Current database: MAINDB
Current user: root@localhost
SSL: Cipher in use is ECDHE-RSA-AES128-GCM-SHA256
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.7.36 MySQL Community Server (GPL)
Protocol version: 10
Connection: 127.0.0.1 via TCP/IP
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
TCP port: 3306
Uptime: 10 min 16 sec
Threads: 1 Questions: 19 Slow queries: 0 Opens: 106 Flush tables: 1 Open tables: 99 Queries per second avg: 0.030
--------------
何か案は?
OS 情報 (hostnamectl): オペレーティング システム: Debian GNU/Linux 11 (ブルズアイ) カーネル: Linux 5.10.0-8-amd64 アーキテクチャ: x86-64
mysql> SHOW GRANTS FOR unipos;
ERROR 1141 (42000): There is no such grant defined for user 'unipos' on host '%'
mysql> select host from mysql.user
-> ;
+-----------+
| host |
+-----------+
| localhost |
| localhost |
| localhost |
| localhost |
+-----------+
4 rows in set (0.00 sec)
私も実行していました
GRANT ALL PRIVILEGES * . * ON 'unipos'@'localhost';
と
FLUSH PRIVILEGES;
unipos ユーザーを作成した後。
これは、Unicenta によって返されるエラー メッセージです。
com.openbravo.basic.BasicException: データベース サーバーに接続できません! ユーザーと パスワードの資格情報が正しいことを
確認してください ユーザーはデータベースサーバーに存在する必要がありますcom.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 通信リンク障害
サーバーから正常に受信された最後のパケットは 60 ミリ秒前です。サーバーに正常に送信された最後のパケットは 55 ミリ秒前です。
javax.net.ssl.SSLHandshakeException: 適切なプロトコルがありません (プロトコルが無効になっているか、暗号スイートが不適切です)
アップデート :
これは、Unicenta に接続しようとしたときの mysql のエラー ログ ファイルからのものです。
Version: '5.7.36' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server (GPL)
2021-11-09T16:39:31.970790Z 2 [Note] Bad handshake
2021-11-09T16:39:31.981642Z 3 [Note] Bad handshake