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

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

青灯夜游
リリース: 2018-10-22 17:23:56
転載
13280 人が閲覧しました

この記事の内容は、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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート