MySQL 安裝和啟動(dòng)服務(wù),以及遇到的問題
創(chuàng)新互聯(lián)是一家專業(yè)提供墨脫企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為墨脫眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
MySQL版本: mysql-5.7.13-winx64.zip (免安裝,解壓放到程序文件夾即可,比如 C:\Program Files\mysql-5.7.13-winx64)下載地址:http//dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-winx64.zip遇到的問題:
1. MySQL service 已經(jīng)安裝成功,創(chuàng)建了空的data文件夾,也填了初始化ini文件,但是無法啟動(dòng)2. cmd 執(zhí)行指令 “mysql -uroot -p” 時(shí)提示:“ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)”
3. Windows服務(wù)管理啟動(dòng)MySQL服務(wù)時(shí)提示:“本地計(jì)算機(jī) 上的 MySQL 服務(wù)啟動(dòng)后停止。某些服務(wù)在未由其他服務(wù)或程序使用時(shí)將自動(dòng)停止?!?/p>
4. mysql 日志文件提示:“2016-07-12T08:14:12.661749Z 0 [Note] Plugin 'FEDERATED' is disabled. MySQL: Table 'mysql.plugin' doesn't exist”
解決問題:
其實(shí)這幾個(gè)問題都是因?yàn)閙ysql 的初始化ini文件不正確導(dǎo)致,請(qǐng)注意以下幾點(diǎn)1. 不能使用原有的初始化文件my-default.ini直接修改,那個(gè)只是給我們參考,在當(dāng)前文件夾復(fù)制創(chuàng)建一個(gè)新的my.ini文件,填寫好basedir和datadir 然后保存。
# These are commonly set, remove the # and set as required.
# basedir = C:\Program Files\mysql-5.7.13-winx64# datadir = C:\Program Files\mysql-5.7.13-winx64\data2. 創(chuàng)建data文件夾,且必須是空文件夾,如果已經(jīng)有跑出一些mysql日志文件在這里,請(qǐng)刪掉全部文件。
3. 注冊(cè)服務(wù)時(shí)CMD必須進(jìn)bin目錄,要不然會(huì)出錯(cuò)。執(zhí)行cmd 命令:mysqld –initialize -insecure –user=mysqlC:\Program Files\mysql-5.7.13-winx64\bin
4. mysql啟動(dòng)問題access denied for user 'root'@'localhost'(using password:YES)安裝Mysql后利用SQLyogEnt啟動(dòng)是提示“access denied for user 'root'@'localhost'(using password:YES)”,開始我還為是因?yàn)槭敲艽a問題,后來上網(wǎng)查了查才知道root權(quán)限問題,我想可能是因?yàn)閣in7系統(tǒng)我在安裝時(shí)沒用以管理員身份進(jìn)行安裝,所以root角色沒有權(quán)限,從網(wǎng)上找了一個(gè)解決方案解決了,在這里記錄一下:
1. 管理員登陸系統(tǒng),停止mysql服務(wù)或者結(jié)束mysqld-nt進(jìn)程;2. 進(jìn)入命令行,來到mysql的安裝目錄.假設(shè)安裝目錄為 d:\mysql\ , CMD進(jìn)入命令行;3. 運(yùn)行 D:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld-nt --skip-grant-tables啟動(dòng)mysql,關(guān)閉權(quán)限的檢查;4. 運(yùn)行 D:\Program Files\MySQL\MySQL Server 5.5\bin\mysqladmin -u root flush-privileges password "newpassword" 重設(shè)root密碼;5. 重新啟動(dòng)mysql服務(wù);
一、啟動(dòng)方式
1、使用linux命令service 啟動(dòng):
service mysqld start
2、使用 mysqld 腳本啟動(dòng):
/etc/inint.d/mysqld start
3、使用 safe_mysqld 啟動(dòng):
safe_mysqld
二、停止
1、使用 service 啟動(dòng):
service mysqld stop
2、使用 mysqld 腳本啟動(dòng):
/etc/inint.d/mysqld stop
3、 mysqladmin shutdown
三、重啟
1、使用 service 啟動(dòng):
service mysqld restart
2、使用 mysqld 腳本啟動(dòng):
/etc/inint.d/mysqld restart
查看
netstat -pnlp | grep :3306
ps -ef | grep mysqld
1、Mysql的自動(dòng)備份功能可能導(dǎo)致在備份的時(shí)候先關(guān)閉服務(wù),而在此啟動(dòng)的時(shí)候服務(wù)器不響應(yīng),開始-運(yùn)行-services.msc,打開windows服務(wù)找到的服務(wù)并雙擊,點(diǎn)擊恢復(fù)選項(xiàng)卡,第一次失敗:默認(rèn)是“不操作”,改成”重新啟動(dòng)服務(wù)”。在下方的“重新啟動(dòng)服務(wù):分鐘后”添上“0”表示如果服務(wù)意外終止則立即重啟動(dòng)。點(diǎn)擊確定使設(shè)置生效。這時(shí)候你在任務(wù)管理器里結(jié)束mysql-nt進(jìn)程,會(huì)發(fā)現(xiàn)結(jié)束不掉,不過要注意,這樣mysql.exe是停不了的,如果要停必須把剛才修改的改回來。
2、可能是mysql連接問題修改mysql的最大連接數(shù),使用內(nèi)存變量修改法修改mysql的最大連接數(shù)。