この記事の内容は、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>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
2 番目の文: mysql ライブラリを選択します。
3 番目の文: ユーザー テーブルのホスト値 (つまり、接続アクセス用のホスト/IP 名) を表示します。 4 番目の文: ホスト値を変更します (ワイルドカード % コンテンツを使用してホスト/IP アドレスを追加します)。もちろん、IP アドレスを直接追加することもできます。
この手順でエラーが発生した場合は、「エラー 1062 ( 23000): 重複エントリ '%-root' for key 'PRIMARY'" レコードが存在することを意味します。この手順をスキップしてください
6 番目の文: ユーザーを確認するとき表をもう一度見ますが、変更があります。 。
mysql サービスを再起動して完了します。
MariaDB は初期化パスワードを設定し、パスワードを変更します
方法 1:
[root@localhost ~]# mysql MariaDB[(none)]> UPDATE mysql.user SET password = PASSWORD(‘newpassword’) WHERE USER = ‘root’; MariaDB[(none)]> FLUSH PRIVILEGES;
[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 ログイン権限の変更
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> use mysql; mysql> UPDATE user SET password=password(“新密码”) WHERE user=‘root’; /* 密码注意大小写 */ mysql> flush privileges; mysql> exit;
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
mysqld_safe --skip-grant-tables & /* 登录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
最初の文: 許可されたユーザー 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 サイトの他の関連記事を参照してください。