mysql 5.7 apt-getインストール方式

2710 ワード

次のコマンドを実行します.
sudo apt-get install mysql-server
sudo apt-get install mysql-client

これでインストールは完了しましたが、インストールが完了してもrootパスワードの設定を求めるメッセージはありません.自分で設定する必要があります.下/etc/mysql/debainを表示します.cnf、内容は以下の通りです
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password = bqDQ42VIUk9zTFFR
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = bqDQ42VIUk9zTFFR
socket   = /var/run/mysqld/mysqld.sock

中のdebian-sys-maintユーザーでデータベースにログインします.パスワードはpassword対応のbqDQ 42 VIUk 9 zTFRです.
mysql -u debian-sys-maint -p

次に、パスワードbqDQ 42 VIUk 9 zTFRを入力します.
次にrootユーザーのパスワードを変更します
update mysql.user set authentication_string=PASSWORD('newPwd'), plugin='mysql_native_password' where user='root';

注意、authentication_stringはパスワードで、pluginは検証方式で、この2つは必ず同時に変更しなければなりません.mysql 5から7 rootを開始するデフォルトの検証方法はauth_socket
mysql> select user, plugin from mysql.user;
+-----------+-----------------------+
| user      | plugin                |
+-----------+-----------------------+
| root      | auth_socket           |
| mysql.sys | mysql_native_password |
| dev       | mysql_native_password |
+-----------+-----------------------+

このようにインテリジェントにシステムrootユーザでログインすると、データベースのrootユーザにログインできます.だからmysqlに変更する必要がありますnative_password方式では、システムユーザーの制限を受けないことができます.
最後にmysqlサービスの再起動を忘れないでください
service mysql restart

あとはmysql -uroot -pで登録できます