Mysql8.0.15関連コマンド
3008 ワード
一.rootパスワードを忘れ、権限検証をスキップする場合
説明:ネットの資料によると、my.iniファイルの下にskip-grant-tablesを追加し、サービスを再起動すると、権限検証ログインをスキップできます.ただし、このMysqlバージョンは8.0.15で、コマンドが追加されるとサービスの再起動に成功しますが、ログイン時にmysql-uroot-pがERROR 2003(HY 000):Can't connect to MySQL server on'localhost'(10061)とエラーを報告します.
解決方法:
バージョン番号に基づいて検索されたソリューション-->
【サービスクローズの場合、サービスクローズコマンドnet stop mysql】
主に権限をスキップするコマンドをmysqld--console--skip-grant-tables--shared-memoryに変更しました
コマンドの実行後、カーソルが点滅し続け、現在のCMDウィンドウを閉じずに、管理者としてコマンドウィンドウを再度開きます.
無密ログイン、コマンドmysql、ログイン成功
二.Mysql操作コマンド(一部)
Windowsの次の各実行コマンドをタップして実行する必要がある場合は、コマンドの後にセミコロン(;)
データベースの表示:show databases;
データベースの使用:use databasename;
現在のデータベースの下にあるすべてのテーブルの表示:show tables
データベース・テーブルのプロパティ定義の表示:desc tablename;またはdescribe tablename;
rootユーザーパスワードの変更:alter user'root'@'localhost'IDENTIFIED BY'new_password';
[くどくど:rootパスワードを変更するコマンドについては、この他にも、試用結果に基づいて説明します.
1. mysqladmin -u root -p[oldpass] password newpass
結果:game overは、このコマンドが正常に実行されていない可能性があります.その後、データベースが発売され、mysqlが死んでログインできないため、「一」の解決策があります.
2. UPDATE user SET password=PASSWORD("new_password") WHERE user='root';
結果:ヒント情報はYou have an error in your SQL syntax;check the manual that corresponds to your MySQL server version for the right syntax to use near '("root") WHERE User='root'' at line 1
mysqlのデフォルトは大文字と小文字に敏感ではありません.userテーブルのフィールド名を表示することで、ユーザーはUserであり、変更も行われました(passwordフィールドが見つかりませんでした)が、エラー、不明、不明、passwordフィールドと関係がある可能性がありますか?このバージョンのパスワード記憶フィールドauthentication_string
]
pycharmでデータベースに接続できない場合、1251エラーが発生します.
データベース検証の変更を試みるには、次のようにします.
1.CMDを開く(不要なエラーを避けるために、管理者権限を使用して開くことができる)
2.ローカルMysqlにログインし、mysql-uユーザー名-pパスワード[ユーザー名、パスワードは自分で置き換えてください]
3.alter user'ユーザー名'@localhost IDENTIFIED WITH mysql_native_password by「あなたのパスワード」;
【実行文に間違いがなければ、おめでとうございます.成功までまた一歩進みました】
4.Mysqlを終了し、コマンドq、CMDを閉じる
原因:詳細はmysql 8について参照.0 navicatのインストールと構成の問題
インストール中のAuthentication Methodという構成プロセスは、異なる暗号化方式に基づいて、最初の強力な暗号化を選択すると、私が前に説明した現象が発生します.
認証方式を変更します.つまり、古い暗号化方式を保持すれば、serverからMysqlにアクセスできます.
三.BLOB、TEXT、GEOMETRY or JSON column'description'can't have a default valueエラーに遭遇した場合
理由:MySQLはデフォルトの厳格なモードを実行して、厳格なモードの下で実行する要求は自分で検索してください
説明:WIndowsシステムについて、my.Iniプロファイルにはsql-modeフィールドが設定されていません.MySQLもデフォルトで厳格なモードで実行されます.
検索したコマンドに従って直接プロファイルにsql-modeフィールドの値を変更または追加しないでください.そうしないと、MySQLを再起動するとエラーがなく、起動できないという気まずい状況になります.
解決方法:
1.mysqlサービスをオフにし、windowコマンドnet stop mysql
2.MySQLに入り、mysql>select@@sql_mode;,現在のインストールバージョンでサポートされているモードを確認します.STRICT_TRANS_TABLESは厳格モードの属性名です
3.MySQLプロファイルで、厳格モード属性名をsql_からmode属性値から削除します.
4.MySQLインストールディレクトリのbinディレクトリの下に入り、mysql--initializeを実行する【必須】
5.mysqlサービスを再起動し、net stop mysql
説明:ネットの資料によると、my.iniファイルの下にskip-grant-tablesを追加し、サービスを再起動すると、権限検証ログインをスキップできます.ただし、このMysqlバージョンは8.0.15で、コマンドが追加されるとサービスの再起動に成功しますが、ログイン時にmysql-uroot-pがERROR 2003(HY 000):Can't connect to MySQL server on'localhost'(10061)とエラーを報告します.
解決方法:
バージョン番号に基づいて検索されたソリューション-->
【サービスクローズの場合、サービスクローズコマンドnet stop mysql】
主に権限をスキップするコマンドをmysqld--console--skip-grant-tables--shared-memoryに変更しました
コマンドの実行後、カーソルが点滅し続け、現在のCMDウィンドウを閉じずに、管理者としてコマンドウィンドウを再度開きます.
無密ログイン、コマンドmysql、ログイン成功
二.Mysql操作コマンド(一部)
Windowsの次の各実行コマンドをタップして実行する必要がある場合は、コマンドの後にセミコロン(;)
データベースの表示:show databases;
データベースの使用:use databasename;
現在のデータベースの下にあるすべてのテーブルの表示:show tables
データベース・テーブルのプロパティ定義の表示:desc tablename;またはdescribe tablename;
rootユーザーパスワードの変更:alter user'root'@'localhost'IDENTIFIED BY'new_password';
[くどくど:rootパスワードを変更するコマンドについては、この他にも、試用結果に基づいて説明します.
1. mysqladmin -u root -p[oldpass] password newpass
結果:game overは、このコマンドが正常に実行されていない可能性があります.その後、データベースが発売され、mysqlが死んでログインできないため、「一」の解決策があります.
2. UPDATE user SET password=PASSWORD("new_password") WHERE user='root';
結果:ヒント情報はYou have an error in your SQL syntax;check the manual that corresponds to your MySQL server version for the right syntax to use near '("root") WHERE User='root'' at line 1
mysqlのデフォルトは大文字と小文字に敏感ではありません.userテーブルのフィールド名を表示することで、ユーザーはUserであり、変更も行われました(passwordフィールドが見つかりませんでした)が、エラー、不明、不明、passwordフィールドと関係がある可能性がありますか?このバージョンのパスワード記憶フィールドauthentication_string
]
pycharmでデータベースに接続できない場合、1251エラーが発生します.
django.db.utils.InternalError: (1251, u'Client does not support authentication protocol requested by server; consider upgrading MySQL client')
データベース検証の変更を試みるには、次のようにします.
1.CMDを開く(不要なエラーを避けるために、管理者権限を使用して開くことができる)
2.ローカルMysqlにログインし、mysql-uユーザー名-pパスワード[ユーザー名、パスワードは自分で置き換えてください]
3.alter user'ユーザー名'@localhost IDENTIFIED WITH mysql_native_password by「あなたのパスワード」;
【実行文に間違いがなければ、おめでとうございます.成功までまた一歩進みました】
4.Mysqlを終了し、コマンドq、CMDを閉じる
原因:詳細はmysql 8について参照.0 navicatのインストールと構成の問題
インストール中のAuthentication Methodという構成プロセスは、異なる暗号化方式に基づいて、最初の強力な暗号化を選択すると、私が前に説明した現象が発生します.
認証方式を変更します.つまり、古い暗号化方式を保持すれば、serverからMysqlにアクセスできます.
三.BLOB、TEXT、GEOMETRY or JSON column'description'can't have a default valueエラーに遭遇した場合
理由:MySQLはデフォルトの厳格なモードを実行して、厳格なモードの下で実行する要求は自分で検索してください
説明:WIndowsシステムについて、my.Iniプロファイルにはsql-modeフィールドが設定されていません.MySQLもデフォルトで厳格なモードで実行されます.
検索したコマンドに従って直接プロファイルにsql-modeフィールドの値を変更または追加しないでください.そうしないと、MySQLを再起動するとエラーがなく、起動できないという気まずい状況になります.
解決方法:
1.mysqlサービスをオフにし、windowコマンドnet stop mysql
2.MySQLに入り、mysql>select@@sql_mode;,現在のインストールバージョンでサポートされているモードを確認します.STRICT_TRANS_TABLESは厳格モードの属性名です
3.MySQLプロファイルで、厳格モード属性名をsql_からmode属性値から削除します.
4.MySQLインストールディレクトリのbinディレクトリの下に入り、mysql--initializeを実行する【必須】
5.mysqlサービスを再起動し、net stop mysql