Mysql 1146 エラーの解決策: 1. 元の mysql インストール ディレクトリのデータに ibdata1 をコピーします; 2. ibdata ファイルが属するユーザーとユーザー グループが正しいかどうかを確認します; 3. 「修復テーブル tablename」を使用して、テーブルを修理できます。
この記事の動作環境: Windows 7 システム、Mysql バージョン 5.7、Dell G3 コンピューター。
#mysql 1146 エラーの問題を解決するにはどうすればよいですか?
Mysql プロンプト テーブルが存在しない解決策エラー: 1146: テーブルが存在しません
データベースの直接コピーによりプロンプトテーブルが存在しない問題の解決策
コンピュータをリセットします。システムをインストールし、元の mysql データをコピーした後、ほとんどのテーブルにアクセスできますが、いくつかのテーブルはテーブルが存在しないことを示しています:error: 1146: Table 'your_table' doesn't exist
この場合、元の mysql インストール ディレクトリ データの ibdata1 もコピーする必要があります。ibdata ファイルを置き換えた後に起動エラーが発生した場合INNODB は、MYSQL データベース用の一般的なデータベース エンジンです。トランザクション (行レベル) をサポートし、エンタープライズ レベルのアプリケーションで使用できます。
ibdata はファイル データの保存に使用され、ライブラリ名を持つフォルダー内のテーブル ファイルは単なる構造です。新しいバージョンの mysql はデフォルトで innodb を試行するため、デフォルトで ibdata1 ファイルが存在し、このファイル内のデータ テーブルはファイルがありません。何か問題が発生します。
[root@localhost data]# service mysql start Redirecting to /bin/systemctl start mysql.service Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
[root@localhost data]# systemctl status mysqld.service ● mysqld.service - LSB: start and stop MySQL Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled) Active: failed (Result: exit-code) since Tue 2019-01-08 18:12:43 CST; 8s ago Docs: man:systemd-sysv-generator(8) Process: 11815 ExecStop=/etc/rc.d/init.d/mysqld stop (code=exited, status=0/SUCCESS) Process: 13300 ExecStart=/etc/rc.d/init.d/mysqld start (code=exited, status=1/FAILURE) Jan 08 18:12:40 localhost.localdomain systemd[1]: Starting LSB: start and stop MySQL... Jan 08 18:12:43 localhost.localdomain mysqld[13300]: Starting MySQL... ERROR! The server quit without updating PID file (/www/server/data/localhost.localdomain.pid). Jan 08 18:12:43 localhost.localdomain systemd[1]: mysqld.service: control process exited, code=exited status=1 Jan 08 18:12:43 localhost.localdomain systemd[1]: Failed to start LSB: start and stop MySQL. Jan 08 18:12:43 localhost.localdomain systemd[1]: Unit mysqld.service entered failed state. Jan 08 18:12:43 localhost.localdomain systemd[1]: mysqld.service failed.
このとき、まず ibdata ファイルが属するユーザーおよびユーザー グループが正しいかどうかを確認してください権限の問題である可能性があります。データ テーブルが破損している場合は、テーブルの修復を試みてください
テーブル テーブル名を修復します推奨学習: 「
mysql ビデオ チュートリアル 」
以上がmysql 1146エラーの問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。