問題タブ [debconf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 空のパスワードを使用した MySQL root がシェル スクリプトで機能しないのはなぜですか?
debconf-set-selections
APT が実際のパッケージのインストールを開始する前に、Debian/Ubuntu のシステム管理者が MySQL root ユーザーのパスワードを入力するために、このユーティリティを長年使用してきました (例: ) apt install mysql-server
。
ただし、このユーティリティを使用せずに MySQL をインストールすると、ユーザーのテーブルにroot
空白のパスワード フィールドが表示されます。つまり、パスワードを入力せずにコマンド ラインで実行できます。mysql.users
sudo mysql -u root
これが機能する場合、シェル スクリプト内で機能しないのはなぜですか?
例えば:
PSmysql_secure_installation
ウィザードと手動クエリ (代替) は認識していますが、Bash スクリプトなどで使用すると空白のパスワードを使用すると MySQL アクセスが失敗するのはなぜだろうかと思っています。ユーザー、バインド アドレス、プロトコル、ホスト、ソケット、または一般的なアクセス許可。
debconf-set-selections
ジャンキーなexpect
推測とチェック以外に解決策はありますか?
docker - GitHub Action Ansible チェック ubuntu:focal がダイアログなしで tzdata をセットアップするとハングする
この GitHub アクションを使用しています: https://github.com/roles-ansible/check-ansible-ubuntu-focal-action
ハングし、ジョブをキャンセルすると、ログに次のように表示されます。
つまり、インタラクティブな入力が configure されるのを待つ docker コンテナーのケースですtzdata
。
自分のコードでこれを解決するにはどうすればよいですか? これまでに考えられる唯一の解決策は、GitHub Action のアップストリーム リポジトリをフォークし、コマンドのDockerfile
前に次の行を追加することです。RUN apt-get
でも自分で解決できるならアップストリームへの貢献は避けたい。
何か案は?
参考までに、これはDockerfile
GitHub アクションのアップストリーム リポジトリの現在のものです: https://github.com/roles-ansible/check-ansible-ubuntu-focal-action/blob/master/Dockerfile