一年のハードワークの後!最後に、コンピューターがいっぱいになり、容量を拡張するためにTハードディスクを追加しました
が、Mysqlデータの保存場所をEディスクに変更する必要があります
毎日このコンピューターの電源を入れてクローラーを実行すると、直接爆発するのではないかと恐れて、首から悪寒があります。
ダブルイレブンが最近終了したばかりなので、データベースが頻繁に使用されており、一度移行が完了するかどうかわからないので、あえて移動しませんでした
主な手順は前の記事と同じです:Mysqlデータベースのデータ保存場所を変更します
違いは、コンピュータにMysqlを初めてインストールしたときに変更したのですが、機能せず、使用できなくなったということです。幸い、データがありませんでした。数日ですが、mysql datadirはまだCドライブにあります。これが、移行が成功したかどうかわからない理由です。
したがって、このデータストレージの変更は本当に大変です
幸い、今年は食べませんでしたが、よく調べてみると、次のような問題がありました。
サービスには2つのMysqlがありますが、Mysqlが実行されているため、以前に間違ったオブジェクトが構成されていたのではないかと思い始めたため、有効になりませんでした
でもなぜ2つあるのかまだ分かりません
2つのサービスの属性を注意深く比較したところ、Mysqlはそうではないことがわかりました。 --defaults-file
そしてMysql80
--defaults-file="C:\Program Files\MySQL\MySQL Server 8.0\my.ini"
以前に作成された構成ファイルです
my.iniをMysqlに対応するインストールフォルダーに置き、
regeditの下でレジストリ(管理者権限)を開きます
パスは同じである必要があります。
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet\Services\MySQL
MysqlのImagePath値を変更し、対応するmy.ini構成ファイルのパスを次の場所に追加します。
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\Program Files\MySQL\MySQL Server 8.0\my.ini"MySQL
net start mysql
完了した場合でも、ここでサービスを正常に開始できます。
問題は、起動、再起動、またはmysqlの使用ができないことです。他のコンピューターには接続できますが、ローカルホストには接続できません。
上記の記事を参照し、次のコマンドを使用してください
sc delete mysql #删除该mysql
mysqld install # 安装命令
net start mysql # 启动mysql服务
正常に解決しました!!