ホームページ  >  記事  >  データベース  >  Linux システムで MySQL のパスワードを忘れ、パスワードをリセットし、テーブル名とカラム名の大文字と小文字を無視する方法の詳細な紹介

Linux システムで MySQL のパスワードを忘れ、パスワードをリセットし、テーブル名とカラム名の大文字と小文字を無視する方法の詳細な紹介

黄舟
黄舟オリジナル
2017-03-17 13:41:511408ブラウズ

この記事では、LinuxシステムMySQLパスワードを忘れた場合、パスワードをリセットする方法、および必要な友人が参照できるようにする方法を紹介します

MySQLはLinuxシステムにインストールされたばかりです。パスワードを設定できない場合、またはインストールプロセス中にパスワードを設定できない場合は、1,11,111,1111,11111,111111,123456,000000、などの一般的に使用されるパスワードを使用して推測しようとします。 1234321 など。最も単純なデフォルトのパスワードが試行されますが、何度試しても結果が正しくなく、mysql に入ることができません。理由としては、設定したパスワードが比較的複雑で、後で忘れてしまったことが考えられます。最も可能性の高い理由は、このようなパスワードは、大文字と小文字、数字の長い文字列です。 MySQL によってランダムに生成されたシンボル。このようなパスワードを無駄に試す必要はありません。これは、設定ファイル /etc/my.cnf を変更するという特別な方法で解決する必要があります。

手順:

1. su - とパスワードを入力して root 権限を入力します。

2. MySQL を停止し、service mysqld stop と入力しますservice mysqld stop

3.输入vi /etc/my.cnf,进入配置文件my.cnf进行编辑

4.找到[mysqld],在下面加入一行skip-grant-tables=1

5.Linux系统刚安装的mysql一般对数据库的表名大小写是敏感的,可在[mysqld]下再加入一行

lower_case_table_names=1,表示忽略大小写,等于0则代表对大小写敏感

6.光标移到最下,输入:wq(有冒号)自动保存退出

7.启动mysql,输入service mysqld start

8.输入mysql -uroot -p,提示输出密码时,直接回车不管,就可以进入

9.输入use mysql;

10.改密码。输入update user set password=PASSWORD('12345678') where user="root";    ---将root密码设置为12345678

11.输入exit,退出

12.别忘了把skip-grant-tables=1注掉,再次输入vi /etc/my.cnf,找到刚才加的skip-grant-tables=1前面加#注掉,:wq,退保存出。

13.重启mysql,service mysql restart,

14.再次输入mysql -uroot -p

3. vi /etc/my.cnf と入力し、編集用の設定ファイル my.cnf を入力します

4. 以下の [mysqld] を見つけます。 skip-grant-tables=1 という行を追加します5. Linux システムに新しくインストールされた mysql は、通常、データベース テーブル名の大文字と小文字を区別します。[mysqld] の下に別の行を追加できます。 lower_case_table_names=1 は大文字と小文字を無視することを意味し、0 に等しいと大文字と小文字を区別することを意味します

6. カーソルを一番下に移動し、「wq」(コロン付き) と入力して、自動的に保存して終了します

7。 , 「service mysqld start

」と入力します。「mysql -uroot -p」と入力します。パスワードの入力を求められたら、「

」と入力します。10. パスワードを変更します。 「update user setpassword=PASSWORD('12345678') where user="root"; 」と入力します。「exit」と入力して終了します

12。忘れてください Skip-grant-tables=1 に注意して、もう一度 vi /etc/my.cnf と入力し、先ほど追加した Skip-grant-tables=1 を見つけて、その前に # を追加して、:wq して終了します。

13. mysql を再起動し、mysql を再起動します。

14. mysql -uroot -p を再度入力し、パスワード 12345678 を入力すると、ログインが成功します。

注:

Linux に mysql をインストールすると、それがデフォルトになります。テーブル名は大文字と小文字が区別されますが、列名は大文字と小文字が区別されません。 🎜🎜root アカウントでログインした後、/etc/my.cnf の [mysqld] の後に lower_case_table_names=1 を追加し、MYSQL サービスを再起動すると、設定は成功します。テーブル名は大文字と小文字が区別されません。 🎜🎜🎜そのうち、0: 大文字と小文字を区別する、1: 大文字と小文字を区別しない🎜🎜Linux におけるデータベース名、テーブル名、カラム名、およびエイリアスに関する MySQL の大文字と小文字の規則は次のとおりです: 🎜🎜 1. データベース名とテーブル名は厳密に区別されます。大文字と小文字が区別されます。 🎜🎜 2. テーブルのエイリアスは、大文字と小文字が厳密に区別されます。 🎜🎜 3. 列名と列のエイリアスは、すべてのケースで大文字と小文字が区別されます。 🎜変数名も同様です。 🎜🎜MySQL は Windows では大文字と小文字が区別されません。 🎜

以上がLinux システムで MySQL のパスワードを忘れ、パスワードをリセットし、テーブル名とカラム名の大文字と小文字を無視する方法の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。