私はいくつかの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]
デバッグ出力レベルを設定する引数が見つかりませんでした。
/home/daniel/tmp/mysql/mysql/bin
このプロセスの始めに?なに?
bin
そして extra
存在しません。作成したディレクトリを反映するように質問を更新しました。ご覧のとおり、私はそれらをゼロから作成しました。彼らは空です。