私はmysqlをサービングにインストールしようとしていCentOS Linux release 7.2.1511
ます。プロセスのインストールを見てください:
# sudo yum install mysql-server
出力:
Dependencies Resolved
===========================================================================================================================================================================================================
Package Arch Version Repository Size
===========================================================================================================================================================================================================
Removing:
mysql-community-client x86_64 5.7.10-1.el7 @mysql57-community 109 M
mysql-community-server x86_64 5.7.10-1.el7 @mysql57-community 652 M
Transaction Summary
===========================================================================================================================================================================================================
私はmysqlデーモンを実行しました:
# sudo service mysqld start
サービスの確認:
# ps -ef|grep mysql
mysql 1371 1 0 22:17 ? 00:00:00 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
ここに私を狂わせる問題が来ます。初めてrootパスワードを設定したいので、次のようにしました。
# sudo mysql_secure_installation
// when password is required, I just type "enter key"
しかし、出力:MySQLサーバーデプロイメントの保護。
ユーザーrootのパスワードを入力してください:エラー:ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワードを使用:NO)
エラーをグーグルする場合、90%の場合、解決策はmysqld_safe --skip-grant-tables &
コマンドを呼び出すことです:
service mysqld stop
mysqld_safe --skip-grant-tables &
mysql --user=root mysql
update user set Password=PASSWORD('new-password') where user='root';
flush privileges;
exit;
ただしmysqld_safe
、「コマンドが見つかりません」というエラーが表示されます。でもテストしましたがsudo mysqld --skip-grant-tables &
、何も実行されません。ルートパスワードを設定するために、正しい方向に案内していただければ幸いです。前もって感謝します。
PATH
ます。または、フルパスが必要です。(これはMySQLの質問というよりLinuxの質問です)