ホームページ >データベース >mysql チュートリアル >Linuxでmysqlデータベースのパスワードを変更するにはどうすればよいですか? Linux でデータベースのパスワードを変更する方法

Linuxでmysqlデータベースのパスワードを変更するにはどうすればよいですか? Linux でデータベースのパスワードを変更する方法

青灯夜游
青灯夜游転載
2018-10-22 17:23:5613311ブラウズ

この記事の内容は、Linux で mysql データベースのパスワードを変更する方法を紹介することです。 Linux でデータベースのパスワードを変更する方法。困っている友人は参考にしていただければ幸いです。

Linux で Mysql を変更する方法 (root パスワードと root ログイン権限の変更)

変更されたユーザーは root としてリストされます。

1.元の myql データベースの root パスワード;

①: ターミナルのコマンド ラインで mysqladmin -u root -p パスワード "新しいパスワード" を入力し、Enter キーを押し、パスワードを入力します: /* 元の古いパスワードを入力します*/
②: 変更するには、mysql システムにログインします。mysql -uroot -p パスワードを入力してください: /* 元のパスワードを入力します */

mysql>use mysql;
mysql> update user set password=password(“新密码”) where user=‘root’;        /* 密码注意大小写 */
mysql> flush privileges;
mysql> exit;
service mysqld/mysql statusservice mysqld/mysql restart/start

次に、入力した新しいパスワードを使用してログインします

.

2. 元の myql root パスワードがわかりません。
まず、システムに対する root 権限が必要です。まずシステムを root 化してから、次の手順を実行してください。

最初に mysql サービスを停止する必要があります。2 つの状況があります。 /mysqld stop

mysql が停止したことを示すプロンプトが表示されたら、次のステップ「Shutting down MySQL」に進みます。「SUCCESS!

」とターミナル コマンドで入力します。 line

mysqld_safe --skip-grant-tables &         /* 登录mysql系统 */

mysql を入力して mysql システムにログインします

mysql> use mysql;
mysql> UPDATE user SET password=password(“新密码”) WHERE user=‘root’;      /* 密码注意大小写 */
mysql> flush privileges;
mysql> exit;

mysql サービスを再起動します

新しい root パスワードは正常に設定されます

3. root のログイン権限を変更します。

root パスワードを変更すると、この状況が発生する可能性が高くなります。

エラー 1045 (28000): ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)

これは、root ログイン権限が不十分であるためです。具体的な変更方法は次のとおりです。

まず、mysql サービスを停止する必要があります。1 つは 2 つの状況です。サービス mysqld stop を使用できます。

もう 1 つは /etc/init.d/mysqld stop です。

mysql が停止したことを示すプロンプトが表示されたら、次のステップ「MySQL のシャットダウン成功!」に進みます。

##ターミナル コマンド ラインで入力します。

mysqld_safe --skip-grant-tables &         /* 登录mysql系统 */

mysql を入力して mysql システムにログインします。

mysql>use mysql;
mysql>update user set host = ‘%’ where user = ‘root’;
mysql>select host, user from user;
mysql> flush privileges;
mysql> exit;
service mysqld/mysql statusservice mysqld/mysql restart/start

次に、mysql サービスを再起動します。文: 許可されたユーザー root としてログインします。

2 番目の文: mysql ライブラリを選択します。

3 番目の文: ユーザー テーブルのホスト値 (つまり、接続アクセス用のホスト/IP 名) を表示します。

4 番目の文: ホスト値を変更します (ワイルドカード % コンテンツを使用してホスト/IP アドレスを追加します)。もちろん、IP アドレスを直接追加することもできます。
この手順でエラーが発生した場合は、「エラー 1062 ( 23000): 重複エントリ '%-root' for key 'PRIMARY'" レコードが存在することを意味します。この手順をスキップしてください

5 番目の文: MySQL システム権限関連テーブルを更新します

6 番目の文: ユーザーを確認するとき表をもう一度見ますが、変更があります。 。
mysql サービスを再起動して完了します。

MariaDB は初期化パスワードを設定し、パスワードを変更します
方法 1:

[root@localhost ~]# mysql
MariaDB[(none)]> UPDATE mysql.user SET password = PASSWORD(‘newpassword’) WHERE USER = ‘root’;
MariaDB[(none)]> FLUSH PRIVILEGES;

方法 2:

[root@localhost ~]# mysql
MariaDB[(none)]> SET password=PASSWORD(‘newpassward’);

方法 3:

[root@localhost ~]# mysqladmin -u root password ‘newpassword’

root がパスワードを設定している場合は、次の方法を使用してください。

[root@localhost ~]#mysqladmin -u root -p ‘oldpassword’ password ‘newpassword’




Linux で MySQL を変更する方法( root パスワードと root ログイン権限の変更

変更されたユーザーは root


1 としてリストされます。元の myql データベースの root パスワードを知っています;

①:ターミナルでコマンドラインに mysqladmin -u root -p パスワード "新しいパスワード" を入力し、Enter パスワードを押します: /* 元の古いパスワードを入力します */

②: mysql システムにログインして変更します。 mysql -uroot -p パスワードを入力してください: /* 元のパスワードを入力します */

mysql>use mysql;
mysql> update user set password=password(“新密码”) where user=‘root’;        /* 密码注意大小写 */
mysql> flush privileges;
mysql> exit;
service mysqld/mysql statusservice mysqld/mysql restart/start

次に、入力した新しいパスワードを使用してログインします

2 しません。元の myql root パスワードを知っている;

まず、システムに対する root 権限さえ持っていない場合は、まずシステムを root 化することを検討してから、以下の手順に従ってください。

##セーフ モードでシステムにログインする必要があります。mysql サービスを停止する必要があります。1 つはサービス mysqld stop を使用する方法で、もう 1 つは /etc/init.d を使用する方法です。 /mysqld stop


mysql が停止したことを示すプロンプトが表示されたら、次のステップ「MySQL のシャットダウン」に進みます。SUCCESS!

Enter

mysqld_safe --skip-grant-tables &         /* 登录mysql系统 */

ターミナル コマンド ラインで mysql と入力してログインします。 mysql システム

mysql> use mysql;
mysql> UPDATE user SET password=password(“新密码”) WHERE user=‘root’;      /* 密码注意大小写 */
mysql> flush privileges;
mysql> exit;

mysql サービスを再起動します

この方法で、新しい root パスワードが正常に設定されます。

3. これで、root ログイン権限が変更されます。 root のパスワードを変更するとこの問題が発生する可能性が高くなります。

ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)

root のログイン権限が不足しているためです。具体的な変更方法は次のとおりです。

まず mysql サービスを停止する必要があります。ここには 2 つの状況があり、1 つはサービス mysqld stop を使用できます。

もう 1 つは /etc/init.d/mysqld stop

mysql が停止したことを示すプロンプトが表示されたら、次のステップに進みます。 MySQL をダウンします。SUCCESS!

ターミナルのコマンド ラインに入力します。

mysqld_safe --skip-grant-tables &         /* 登录mysql系统 */

mysql システムにログインするには、mysql を入力します。

mysql>use mysql;
mysql>update user set host = ‘%’ where user = ‘root’;
mysql>select host, user from user;
mysql> flush privileges;
mysql> exit;
service mysqld/mysql statusservice mysqld/mysql restart/start

次に、mysql サービスを再起動します。

最初の文: 許可されたユーザー root としてログインします。

2 番目の文: mysql ライブラリを選択します。

3 番目の文: ユーザーのホストを表示します。 mysql ライブラリのテーブル 値 (接続アクセス用のホスト/IP 名)

4 番目の文: ホスト値を変更します (ワイルドカード % コンテンツを含むホスト/IP アドレスを追加します)。もちろん、直接追加することもできます。 IPアドレス###

如果这步出错"ERROR 1062 (23000): Duplicate entry ‘%-root’ for key ‘PRIMARY’" 由说明该记录有了,跳过这步

第五句:刷新MySQL的系统权限相关表

第六句:再重新查看user表时,有修改。。

重起mysql服务即可完成。

MariaDB设置初始化密码及修改密码
方法1:

[root@localhost ~]# mysql
MariaDB[(none)]> UPDATE mysql.user SET password = PASSWORD(‘newpassword’) WHERE USER = ‘root’;
MariaDB[(none)]> FLUSH PRIVILEGES;

方法2:

[root@localhost ~]# mysql
MariaDB[(none)]> SET password=PASSWORD(‘newpassward’);

方法3:

[root@localhost ~]# mysqladmin -u root password ‘newpassword’

如果root已经设置过密码,采用如下方法

[root@localhost ~]#mysqladmin -u root -p ‘oldpassword’ password ‘newpassword’

以上がLinuxでmysqlデータベースのパスワードを変更するにはどうすればよいですか? Linux でデータベースのパスワードを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。