解決辦法如下:
為昌平等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及昌平網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、昌平網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
經(jīng)常發(fā)生打開(kāi)run.bat時(shí)閃退不能啟動(dòng)的問(wèn)題,下面就來(lái)談?wù)勅绾谓鉀Q這個(gè)問(wèn)題。
主要有5步。
1、 Jdk安裝
首先你要保證你已經(jīng)成功配置了jdk
我想學(xué)到j(luò)boss的各位應(yīng)該都玩過(guò)java了。。這里就不將怎么配置了,上網(wǎng)找一丟丟。
2、 Java環(huán)境變量配置【關(guān)鍵】
首先要保證本機(jī)安裝的Jdk和環(huán)境變量Java_Home中指向的路徑一致。原因是很多同學(xué)在本機(jī)上裝了多次jdk,而不是每個(gè)jdk安裝文件都會(huì)覆蓋掉之前的jdk,這樣就會(huì)出現(xiàn)本機(jī)當(dāng)前安裝的jdk與原先配置的環(huán)境變量Java_Home不一致的問(wèn)題。
檢查方法
Cmd
查看jdk版本 java -version
查看看jdk安裝路徑 java –verbose
會(huì)顯示很多數(shù)據(jù),其中
可以看到j(luò)dk安裝路徑
與環(huán)境變量Java_Home進(jìn)行對(duì)比
注:這里的環(huán)境變量都是指系統(tǒng)變量
兩者必須保持一致。
3、 SystemRoot環(huán)境變量
如果錯(cuò)誤提示findstr不是內(nèi)部或外部命令
那么在環(huán)境變量中添加SystemRoot環(huán)境變量,值為C:\Windows。
在path中追加%SystemRoot%\System32;%SystemRoot%;
4、 8080端口是否被占用
5、 Jdk版本是否為1.5或以上
順便分享一下調(diào)試bat文件的經(jīng)驗(yàn)
bat里采用了坑爹的goto語(yǔ)句,閱讀起來(lái)很煩,做調(diào)試時(shí)最簡(jiǎn)單的方法就是加上pause語(yǔ)句,如果在某個(gè)語(yǔ)句之前加上pause可以使bat文件停止運(yùn)行,命令行窗口可以顯示,而當(dāng)我們把pause語(yǔ)句移動(dòng)到該語(yǔ)句后面時(shí)則出現(xiàn)閃退,那么就說(shuō)明這個(gè)語(yǔ)句拋出異常。
1.停止數(shù)據(jù)庫(kù)服務(wù):
使用/etc/init.d/mysql
stop
或者
stop
mysql
2.
在目標(biāo)位置(/data)創(chuàng)建數(shù)據(jù)庫(kù)文件的目錄(如/mysqldb),并復(fù)制(如果不再使用默認(rèn)的位置,則可以直接mv原先數(shù)據(jù)庫(kù)文件到新目錄下)原先的數(shù)據(jù)庫(kù)文件目錄到該目錄下:
cd
/data
mkdir
mysqldb
cp
-r
/var/lib/mysql
/data/mysqldb/
經(jīng)過(guò)一段時(shí)間的等待后,在/data/mysqldb/下面就有了原先默認(rèn)的mysql數(shù)據(jù)庫(kù)文件目錄的拷貝“/mysql”
3.修改my.cnf文件
#
vim
/etc/mysql/my.cnf
將datadir
=
/var/lib/mysql
改為
datadir
=
/data/mysqldb/mysql
另外由于當(dāng)前my.cnf
中的socket
=
/var/run/mysqld/mysqld.sock(而并非像網(wǎng)上所說(shuō)的sock
=
/var/lib/mysql/mysql.sock),即socket的位置并不在數(shù)據(jù)庫(kù)文件所在的位置,因此可以不做類似網(wǎng)上其他網(wǎng)頁(yè)所說(shuō)的,要使用以下的命令做一個(gè)mysql.sock
鏈接:
ln
-s
/data/mysqldb/mysql/mysql.sock
/var/lib/mysql/mysql.sock
(需要從/home/data/mysql下復(fù)制一份過(guò)來(lái))
4.
修改數(shù)據(jù)庫(kù)的權(quán)限:
#
chown
-r
mysql:mysql
/data/mysqldb/mysql/
←
改變數(shù)據(jù)庫(kù)文件目錄的歸屬為mysql
#
chmod
700
/data/mysqldb/mysql/whois/
←
改變數(shù)據(jù)庫(kù)目錄whois的屬性為700
#
chmod
660
/data/mysqldb/mysql/whois/*
←
改變數(shù)據(jù)庫(kù)中數(shù)據(jù)表的屬性為660
5.
修改文件usr.sbin.mysqld
#
vim
/etc/apparmor.d/usr.sbin.mysqld
把
/var/lib/mysql
r,
/var/lib/mysql/**
rwk,
改成
/data/mysqldb/mysql/
r,
/data/mysqldb/mysql/**
rwk,
注意:沒(méi)有該步驟的話,將導(dǎo)致數(shù)據(jù)庫(kù)服務(wù)無(wú)法重啟,好像在重啟,但是一直卡住無(wú)反應(yīng)。
6.啟動(dòng)mysql服務(wù)器
/etc/init.d/apparmor
restart
/etc/init.d/mysql
restart
(或者使用
restart
mysql)
1)將MySQL 添加到服務(wù)中。
以管理員模式啟動(dòng)cmd,進(jìn)入mysql安裝路徑: d:/appspace/mysql /bin
輸入 mysqld --install MySQL --defaults-file="C:\Windows\my.ini"
要指定defaults-file.
命令行中輸入services.msc回車,可以看到MySQL已被添加到Services中,
Path to executable中的內(nèi)容為
d:\appspace\mysql\bin\mysqld --defaults-file=C:\windows\my.ini MySQL
2)啟動(dòng)MySQL
在MySQL Service中點(diǎn)擊Start按鈕,或者在命令行(Run as administrator)中輸入 net start mysql.
如果出現(xiàn)1067錯(cuò)誤,啟動(dòng)不了,則重新檢查my.ini文件(前面有描述)
3)關(guān)閉MySQL
在MySQL Service中點(diǎn)擊Stop按鈕,或者在命令行(Run as administrator)中輸入 net stop mysql.
4)刪除mysql服務(wù)
mysqld –remove
1)將MySQL 添加到服務(wù)中。\x0d\x0a以管理員模式啟動(dòng)cmd,進(jìn)入mysql安裝路徑: d:/appspace/mysql /bin\x0d\x0a輸入 mysqld --install MySQL --defaults-file="C:\Windows\my.ini"\x0d\x0a要指定defaults-file.\x0d\x0a命令行中輸入services.msc回車,可以看到MySQL已被添加到Services中,\x0d\x0aPath to executable中的內(nèi)容為 \x0d\x0ad:\appspace\mysql\bin\mysqld --defaults-file=C:\windows\my.ini MySQL\x0d\x0a2)啟動(dòng)MySQL\x0d\x0a在MySQL Service中點(diǎn)擊Start按鈕,或者在命令行(Run as administrator)中輸入 net start mysql.\x0d\x0a如果出現(xiàn)1067錯(cuò)誤,啟動(dòng)不了,則重新檢查my.ini文件(前面有描述)\x0d\x0a3)關(guān)閉MySQL\x0d\x0a在MySQL Service中點(diǎn)擊Stop按鈕,或者在命令行(Run as administrator)中輸入 net stop mysql.\x0d\x0a4)刪除mysql服務(wù)\x0d\x0amysqld _remove