ホームページ  >  記事  >  データベース  >  mysql 1146エラーの問題を解決する方法

mysql 1146エラーの問題を解決する方法

藏色散人
藏色散人オリジナル
2021-12-21 16:04:3926802ブラウズ

Mysql 1146 エラーの解決策: 1. 元の mysql インストール ディレクトリのデータに ibdata1 をコピーします; 2. ibdata ファイルが属するユーザーとユーザー グループが正しいかどうかを確認します; 3. 「修復テーブル tablename」を使用して、テーブルを修理できます。

mysql 1146エラーの問題を解決する方法

この記事の動作環境: Windows 7 システム、Mysql バージョン 5.7、Dell G3 コンピューター。

#mysql 1146 エラーの問題を解決するにはどうすればよいですか?

Mysql プロンプト テーブルが存在しない解決策

エラー: 1146: テーブルが存在しません

データベースの直接コピーによりプロンプトテーブルが存在しない問題の解決策

コンピュータをリセットします。システムをインストールし、元の mysql データをコピーした後、ほとんどのテーブルにアクセスできますが、いくつかのテーブルはテーブルが存在しないことを示しています:

error: 1146: Table 'your_table' doesn't exist
この場合、元の mysql インストール ディレクトリ データの ibdata1 もコピーする必要があります。

INNODB は、MYSQL データベース用の一般的なデータベース エンジンです。トランザクション (行レベル) をサポートし、エンタープライズ レベルのアプリケーションで使用できます。
ibdata はファイル データの保存に使用され、ライブラリ名を持つフォルダー内のテーブル ファイルは単なる構造です。新しいバージョンの mysql はデフォルトで innodb を試行するため、デフォルトで ibdata1 ファイルが存在し、このファイル内のデータ テーブルはファイルがありません。何か問題が発生します。

ibdata ファイルを置き換えた後に起動エラーが発生した場合

[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 サイトの他の関連記事を参照してください。

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