MySQLデータベースを非rootとして初期化し、テスト用にSQLサーバーを実行します。
私はいくつかのMySQL固有のテストを行いたいと思い、root以外のユーザーとして新しいMySQLデータベースを実行する必要があります。私はDebian Linuxを使用しています。 mysql_install_db 正しいオプションと書き込み可能な場所を持つ通常のユーザーとしての他のコマンド。 これは機能しますか? どうやってするの? MySQLのWebサイトからソフトウェアをダウンロードしたくありません。代わりに、すでにインストールされているOSパッケージによって提供されている実行可能ファイルを使用したいと思います。推論はこれです: そのソフトウェアは既にインストールされています - ネットから新しいソフトウェアをインストールするのは無意味で、時間がかかり、失敗する可能性があり、おそらくセキュリティ上のリスクなどを招く可能性があります。 それが結局うまくいくならば、私はテストをあらゆるコンピュータで動く携帯用のスクリプトで包みたいです。 mysql_install_db などあります。 チュートリアル/ヒントをウェブで検索しましたが、ソフトウェアを最初からインストールする方法についての説明がたくさん見つかりました。私が読んだものからの情報で、私は次にこれを試しました: mkdir ~/tmp/mysql/ mkdir ~/tmp/mysql/mysql/ mkdir ~/tmp/mysql/sql_data/ mysql_install_db \ --defaults-file=my.cnf --user=daniel --basedir=/home/daniel/tmp/mysql/mysql/ --datadir=/home/daniel/tmp/mysql/sql_data/ --socket=/home/daniel/tmp/mysql/socket しかしそれは不満を言う: FATAL ERROR: Could not find my_print_defaults The following directories were searched: /home/daniel/tmp/mysql/mysql//bin /home/daniel/tmp/mysql/mysql//extra 更新: 私はまだ出力をエラーメッセージに制限する解決策を見つけられませんでした。タグ付きの行数が多い [Note] デバッグ出力レベルを設定する引数が見つかりませんでした。