バッチコマンド編-インストール不要mysql 5.6.22、および1067エラーの解決方法の構成
8551 ワード
mysqlサービス起動で1067エラーが発生した解決方法:
サービス起動に1067エラーが発生した場合、「windowsイベントビューア」を表示し、類似のエラープロンプトを発見します.
Can't find messagefile 'F:\ ools\mysql\mysql-5.6.22-winx64\share\errmsg.sys',
しかし、構成は問題ないようです.
basedir=F:\tools\mysql\mysql-5.6.22-winx64datadir=F:\tools\mysql\mysql-5.6.22-winx64\data
そこで、パスの問題を推測し、解決策を示します.
basedir=F:/tools\mysql\mysql-5.6.22-winx64datadir=F:/tools\mysql\mysql-5.6.22-winx64\data
または
basedir=F:\\tools\\mysql\\mysql-5.6.22-winx64datadir=F:\\tools\\mysql\\mysql-5.6.22-winx64\data
次の原文:バッチコマンド編-インストール不要mysqlの構成(変更)
インストールフリーバージョンのmysqlは、ソフトウェアのグリーンパブリケーションを行う絶好のアシスタントです.バッチコマンドを使用してmysqlを自動的に構成する方法について説明します.(1)サービスinstallという3つのファイルを作成する.bat,temp.txt,update.sql.(2)temp.txtファイルには、set PathTemp=(3)update.sqlファイルには、use mysqlupdate user set host='%'where user='root'and host='127.0.0.1';update user set password=password('root') where user='root' and host='%';quit(4)service install.batファイルには以下の内容が書き込まれています.
@echo off
rem mysql56 ( )
net stop mysql56
rem @echo off
rem
echo :%~d0
echo :%~dp0
echo :%~f0
echo :%~sdp0
echo CMD :%cd%
set mypath=%~dp0
set mypath=%mypath:\=\\%
echo : %mypath%
echo : %cd:\=\\%
rem
rem temp.txt temp.bat
rem temp.txt “set PathTemp=”
rem :“=”
copy temp.txt temp.bat
rem temp.bat
cd>>temp.bat
rem temp.bat
rem temp.bat , PathTemp
call temp.bat
rem temp.bat
rem del temp.bat
rem my-default.ini
copy my-default.ini my.ini
rem my.ini
set tag=[mysqld]
rem my.ini
rem set datadir=datadir=%PathTemp%\data :
rem “datadir=”、 PathTemp “\data” datadir
set basedir=basedir=%PathTemp:\=\\%
set datadir=datadir=%PathTemp:\=\\%\data
rem homedir
set homedir=%PathTemp%\bin
rem
rem : , !! ,
setlocal enabledelayedexpansion
rem my.ini
for /f "tokens=*" %%i in (my.ini) do (
rem my-default.ini , p
set p=%%i
rem p my-default.ini
rem p my.ini , :
rem basedir datadir ;
rem , p my.ini
if "!p!"== "%tag%" (
echo !p!>>my.ini
echo !basedir!>>my.ini
echo !datadir!>>my.ini
echo # >>my.ini
echo explicit_defaults_for_timestamp=true>>my.ini
)
if not "!p!"== "%tag%" echo !p!>>my.ini
)
rem TIMESTAMP with implicit DEFAULT value is deprecated
rem mysql
set uninstallcmd=.\bin\mysqld.exe remove mysql56
rem
call !uninstallcmd!
rem mysql
set installcmd=.\bin\mysqld.exe -install mysql56
rem
call !installcmd!
rem mysql
net start mysql56
rem update.sql sql , mysql , ;
rem , mysql , mysql root
.\bin\mysql -u root <. style="color:#000000;">sql
rem mysql
net stop mysql56
net start mysql56
pause
(5)サービスinstallを実行する.batファイルは、mysqlの環境構成を完了し、mysqlサービスをプログラムで呼び出すことができます.
注意:mysqlのrootユーザーのパスワードが「root」に変更され、mysqlへのリモートアクセスが許可されます.