バックグラウンド:
Percona Serverを新しいCentos 6.4ミニマルにインストールしました。これまで、MySQLをインストールしたことはありません(Centos 6.4 minimumがMySQLに付属しているかどうかはわかりませんが)。
とにかく、ここに私が使用したコマンドがあります:
rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm
yum install Percona-Server-client-55 Percona-Server-server-55
すべてが正しくインストールされているようです。しかし、私は混乱しています...
1)MySQLとは異なり、rootパスワードの作成を求められなかったのはなぜですか?次に、rootパスワードを設定するにはどうすればよいですか?
2)コマンド「/etc/init.d/mysql start」でPercona MySQLを起動しようとすると、エラーが発生しました。
MySQL(Perconaサーバー)を起動しています。エラー!サーバーはPIDファイル(/var/lib/mysql/mail.example.com.pid)を更新せずに終了します
もちろん、ここでは実際のドメイン名の代わりにexample.comを使用しました。
別のこと:「pid」ファイルは存在しません。そこにあるべきですか?
どんな助けでも大歓迎です。
ありがとう!
私が得たアドバイスに従って、私は「ls -l/var/lib」を実行しました。これは、「/ var/lib/mysql」のフォルダー権限です。
drwxr-xr-x. 4 mysql mysql 4096 Apr 26 07:01 mysql
これが正しい許可かどうかわかりませんか?
mysql_install_db
chown -R mysql:mysql /yourdatadir
service mysql start
これはあなたのために仕事をするはずです。
次に、rootパスワードを設定するにはどうすればよいですか?
MySQLのインストールがこのように出荷されることは珍しくありません-サーバーを起動したら、rootとしてmysqlを起動し、passwdを変更します。
[root@yourbox ~]# mysql
....
mysql> UPDATE mysql.user
SET Password=PASSWORD('cleartext password')
WHERE User='root';
Query OK, 2 rows affected (0.01 sec)
Rows matched: 2 Changed: 2 Warnings: 0
mysql> FLUSH PRIVILEGES;
エラーの修正について(パスワードを変更する前に行う必要があります)-これは通常、権限の問題が原因です。ディレクトリ/ var/lib/mysql /が存在し、dbms uidによって書き込み可能であり、DBMSuidがデータファイル/ディレクトリに書き込めることを確認します。それでも問題が解決しない場合は、mysqlログをチェックして、/ var/lib/mysql /ディレクトリに.err拡張子が付いたファイルがあるかどうかを確認してください。
Mysqlを実行しているユーザー(通常はmysql
)に、構成ファイルで参照されているすべてのディレクトリ内のファイルの読み取り/書き込み/作成の権限があることを確認してください。
たとえば、ログファイルの場所を/var/log/mysql
に変更した場合、そのディレクトリはmysql
ユーザーが所有する必要があります。