バッチコマンド編-インストール不要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へのリモートアクセスが許可されます.