centos6.8i386,mysql5.7.17,看mysql的文档好像只有使用root权限安装。
可是这样不是不符合安全原则么?还是说所谓安全,只要是非root用户启动就好,安装的话是root还是非root都无所谓?
那么有非root用户编译安装mysql的教程么?我当然在网上搜到了很多,可是都不能成功,或者无法初始化。还有一些自己对cmake时编译的宏命令理解错误,参数对照文档也是过时的。
所以,一般企业,或者说按照管理的安全准则,mysql应该怎么安装?以及,究竟怎么用非root安装编译mysql?
root なしでコンパイルできます。
インストールは不可能ではありませんが、mysql のデフォルト ディレクトリの多くは管理者のみに書き込み権限を持っています。したがって、管理者権限でのみインストールできます。
独自のディレクトリにインストールすることもできますが、試したことはありませんが、ソースコードに手動で設定する必要がある書き込みパスがある可能性があります。
インストールのガイドラインに関しては、root を使用してインストールでき、実行時に他の権限で実行できます。
root インストールが必要な理由は、デフォルトのインストールではいくつかのファイル (実行可能ファイルなど) をいくつかの重要なディレクトリ (/usr/xxx、/usr/local/、/bin/、/etc/ など) に書き込む必要があるためです。 、など) mysql、mysqld は bin フォルダーに書き込まれ、依存ファイルは lib フォルダーに書き込まれ、構成ファイル my.cnf は /etc/ に書き込まれます)
ユーザー ディレクトリにインストール ディレクトリ (./configure --prefix インストール パス) を設定している限り、root 権限は必要ありませんが、インストール後に実行するには、インストール先の bin フォルダに移動します。実行時に設定ファイルの場所を指定する必要がある場合があります (デフォルトは /etc/ ですが、root でインストールしないため、そこにはありません)。デフォルトではその場所が設定ファイルを見つけます)
root インストールが必要な理由については? 当然のことですが、これはリソースを共有してスペースを節約するためです。そうしないと、あなたと root ユーザーだけがそれを使用でき、他のユーザーはそれを使用できなくなります。
なぜ root から始める必要があるのですか?プログラムが開始されると、独自のインストール ディレクトリにいくつかの乱雑なファイル (ログ、データ ファイルなど) が生成されるため、インストール ディレクトリが root の場合、そこに書き込むには当然 root が実行される必要があります。
mysql の使用について話しましょう
DBA は mysql データベースのみを操作できますが、ログ ファイルは操作できません
運用と保守はログ ファイルを移動できますが、mysql データベースは移動できません
時間があれば追加します