Windows 10 MySQL8 をアンインストールして再インストールする (データは保持)


背景: github を使用してプロジェクトをダウンロードするときに、データベースの名前が mysql であることに注意を払わなかったため、プロジェクト内のデータが mysql データベースに存在し、元の​​ mysql テーブル構造が破壊され、データベースが失敗しました。を開始すると、常に 10061 エラーが発生し、mysql サーバーに接続できませんでした。
解決策: mysql パスワードなしのログインを通じて mysql にログインし、sql ファイルをダンプし、データを保存してから、mysql を再インストールします。

データベースデータをダンプする

1. mysql インストール フォルダーの bin ディレクトリを入力します。
ここに画像の説明を挿入
2. 次のように入力します。

>mysqld --console --skip-grant-tables

ここに画像の説明を挿入
3.cmdウィンドウを再度開きます。 4.
手順 1 のbinディレクトリに戻ります
。 5. Enter

>mysql -uroot -p

6. パスワードを入力する必要はありません。Enter キーを押すだけでログインできます。mysql
7. Navicat ツールを開き、新しい接続を作成し
ここに画像の説明を挿入
、ダンプするデータベースをクリックし、右クリックしてSQL ファイル、構造、およびデータをダンプします。 SQLファイルを保存します。

MySQL をアンインストールする

参照: https://jingyan.baidu.com/article/425e69e61a1b64be15fc1604.html .
1. cmdコントロールターミナルを入力します
2. Entermysql -uroot -p
を入力します 3. パスワードを入力し、Enter を押してコンピューターの mysql バージョン情報を表示します
4. コントロールを入力しますプログラムをアンインストールするパネル
ここに画像の説明を挿入
MySQL で始まるソフトウェアをアンインストールします (プログラムに何もない理由がわかりません...)
参照リンクは次のようになります。
ここに画像の説明を挿入
5. 以前にインストールした mysql フォルダーを削除します
。 6. レジストリ エディターに入ります (検索フィールドに直接入力できますregedit)
7. HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application と入力し、MySQL で始まるフォルダーの内容を削除します。ここに画像の説明を挿入
リンクエクスペリエンスのControlSet002フォルダに関連コンテンツがありますが、このフォルダはありません。ある場合はControlSet001と同じ操作で、該当フォルダ配下の MySQL から始まるフォルダのコンテンツを削除します
。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\Eventlog\Application\MySQL と入力し、MySQL で始まるフォルダ内の内容を削除し、
ここに画像の説明を挿入
レジストリ内の Mysql ファイルを削除した後、再起動します。

MySQL を再インストールします (私のバージョンは 8.0.21)

1. MySQL公式 Web サイトにアクセスします: https://dev.mysql.com/downloads/mysql/8.0.html 2.
ここに画像の説明を挿入
ここに画像の説明を挿入
関連するディレクトリに解凍します (私の解凍ディレクトリはD:\mysql-8です)
ここに画像の説明を挿入
。 3.
ここに画像の説明を挿入
現在のディレクトリに新しいデータフォルダーとmy.ini構成ファイルを作成します。my.ini
ここに画像の説明を挿入
構成ファイルの内容は次のとおりです。
ここに画像の説明を挿入

[mysqld]
#设置3306端口
port=3306
#设置mysql的安装目录
basedir=D:\mysql-8\mysql-8.0.21-winx64
#设置mysql数据库的数据的存放目录
datadir=D:\mysql-8\mysql-8.0.21![](https://img-blog.csdnimg.cn/20210203134800365.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Byb2JsZW1SZWNvcmQ=,size_16,color_FFFFFF,t_70)
-winx64\data
#允许最大连接数
max_connections=200
#允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
#服务端使用的字符集默认为UTF8
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#默认使用"mysql_native_password"插件认证
default_authentication_plugin=mysql_native_password
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[client]
#设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

4. 環境変数を編集してパス
ここに画像の説明を挿入
ここに画像の説明を挿入
追加します。

> %MYSQL_HOME%\bin

ここに画像の説明を挿入
次に、終了を直接確認します。
5.管理者としてcmd
を実行します。 6. mysql インストール パッケージの bin ディレクトリに入り、データベースを初期化します。

> mysqld --initialize --console

ここに画像の説明を挿入
7. 設置サービス:

> mysqld --instal

通常は次のようになります。
ここに画像の説明を挿入

ここに画像の説明を挿入
Baidu の後で、MySQL が削除されていないことがわかりました。
解決策:
cmd コンソールを管理者として実行し、以下を順番に実行します。

> sc query mysql
> sc delete mysql

ここに画像の説明を挿入
再実行:

> mysqld --install
> net start mysql

ここに画像の説明を挿入
「MySQL :」と入力しmysql -u root -p、ステップ 6 で記録した初期パスワードを入力して、MySQL に正常にログインします。

MySQL ログイン パスワードを変更します: (たとえば、パスワードを 123456 に変更します)

> ALTER USER root@localhost IDENTIFIED  BY '123456'; 

おすすめ

転載: blog.csdn.net/problemRecord/article/details/113601485