馮 凱
(西安航空職業(yè)技術(shù)學(xué)院,陜西 西安 710000)
縱觀目前的高等院校所開(kāi)設(shè)的數(shù)據(jù)庫(kù)課程的教學(xué)過(guò)程可以發(fā)現(xiàn),與“MySQL數(shù)據(jù)庫(kù)”有關(guān)聯(lián)的課程已經(jīng)在高校的多所專業(yè)中得到了廣泛的開(kāi)設(shè),而且已經(jīng)成為了計(jì)算機(jī)教學(xué)過(guò)程中不可或缺的基礎(chǔ)應(yīng)用型課程[1]。但學(xué)生在學(xué)習(xí)“MySQL數(shù)據(jù)庫(kù)”課程的時(shí)候卻不斷地遇到一些難以解決的問(wèn)題,令學(xué)生束手無(wú)策,使學(xué)生面對(duì)“MySQL數(shù)據(jù)庫(kù)”課程的時(shí)候產(chǎn)生了畏懼的心理[2]。而且,遇到問(wèn)題、尋找方法這個(gè)環(huán)節(jié)會(huì)在這個(gè)學(xué)習(xí)的過(guò)程中循環(huán)往復(fù)[3]。發(fā)現(xiàn)“MySQL數(shù)據(jù)庫(kù)”課程教學(xué)過(guò)程中的問(wèn)題,進(jìn)行深層次地分析和探討,給出與之相對(duì)應(yīng)的解決方法,夠幫助學(xué)生在短時(shí)間內(nèi)快速找到正確的解決途徑,有助于鞏固和拓展學(xué)生在課堂上所學(xué)到的數(shù)據(jù)庫(kù)知識(shí)[4]。
MySQL數(shù)據(jù)庫(kù)安裝步驟其實(shí)是學(xué)生需要掌握的最基本的操作技能。由于安裝MySQL數(shù)據(jù)庫(kù)的步驟過(guò)于繁瑣,安裝數(shù)據(jù)庫(kù)的操作細(xì)節(jié)沒(méi)有引起學(xué)生的高度重視,往往以安裝數(shù)據(jù)庫(kù)失敗而告終。很多學(xué)生在安裝MySQL的過(guò)程中都會(huì)發(fā)現(xiàn)一些問(wèn)題,安裝的流程不是十分的順暢。在數(shù)據(jù)庫(kù)的安裝這個(gè)環(huán)節(jié)出現(xiàn)問(wèn)題是數(shù)據(jù)庫(kù)課程教學(xué)中很常見(jiàn)的事情。
學(xué)生需要在進(jìn)行安裝MySQL5.7時(shí)做一些準(zhǔn)備工作,需要特別關(guān)注數(shù)據(jù)庫(kù)使用環(huán)境的配置。準(zhǔn)備工作做得越充分,在安裝MySQL數(shù)據(jù)庫(kù)時(shí)出現(xiàn)問(wèn)題的可能性便會(huì)越小。學(xué)生在安裝數(shù)據(jù)庫(kù)之前需要檢查系統(tǒng)上安裝的Microsoft相關(guān)組件。如果學(xué)生忽視了相關(guān)組件的重要性,一旦系統(tǒng)上真的缺少M(fèi)icrosoft相關(guān)組件,安裝MySQL5.7的時(shí)候,系統(tǒng)會(huì)顯示由于缺少M(fèi)ySQL的部分模塊無(wú)法安裝的字樣。要想最大程度地避免安裝MySQL數(shù)據(jù)庫(kù)的過(guò)程中出現(xiàn)意想不到的問(wèn)題,學(xué)生需要對(duì)系統(tǒng)上存在的相關(guān)組件進(jìn)行全面檢查,對(duì)系統(tǒng)上沒(méi)有安裝的組件進(jìn)行安裝。詳細(xì)地檢查MySQL數(shù)據(jù)庫(kù)使用環(huán)境的配置組件是非常有必要的,這個(gè)準(zhǔn)備工作有助于避免數(shù)據(jù)庫(kù)安裝過(guò)程中出現(xiàn)問(wèn)題。
MySQL數(shù)據(jù)庫(kù)被學(xué)生成功安裝之后并不意味著萬(wàn)事大吉,在進(jìn)行MySQL數(shù)據(jù)庫(kù)課程教學(xué)過(guò)程中往往由于各種各樣的原因?qū)е滦枰匦掳惭b。學(xué)生普遍對(duì)MySQL的重新裝置這方面感到困難重重,需要對(duì)數(shù)據(jù)庫(kù)重新設(shè)置絕對(duì)不是教學(xué)過(guò)程中出現(xiàn)的偶然事件,這也是學(xué)生在學(xué)習(xí)過(guò)程中的常見(jiàn)問(wèn)題之一。
要想重新安裝數(shù)據(jù)庫(kù)時(shí)沒(méi)有意外發(fā)生,學(xué)生需要在重新安裝之前將前一次安裝過(guò)程中所產(chǎn)生的文件全部卸載,一定要確保卸載的徹底,否則重新安裝最終很有可能失敗。如果學(xué)生在安裝MySQL數(shù)據(jù)庫(kù)的過(guò)程中確實(shí)遇到了需要重新安裝的事情,一定要確保前一次安裝數(shù)據(jù)庫(kù)時(shí)計(jì)算機(jī)產(chǎn)生的相關(guān)文件被徹底卸載,這是應(yīng)對(duì)重新安裝這一問(wèn)題的有力措施。
MySQL數(shù)據(jù)庫(kù)被成功地安裝好之后,很多學(xué)生在啟動(dòng)或者使用MySQL的過(guò)程中會(huì)遇到MySQL服務(wù)無(wú)法正常啟動(dòng)的問(wèn)題。學(xué)生在啟動(dòng)MySQL系統(tǒng)的時(shí)候,首先要根據(jù)提示在客戶端輸入正確的密碼,如果此時(shí)出現(xiàn)了系統(tǒng)閃退的情況,系統(tǒng)就無(wú)法正常啟動(dòng)。對(duì)此,學(xué)生第一步要檢查在客戶端輸入的密碼是否正確,因?yàn)槊艽a輸入錯(cuò)誤也是導(dǎo)致系統(tǒng)閃退、MySQL啟動(dòng)失敗的原因之一。在確保密碼正確無(wú)誤的情況下,在命令行的窗口中輸入一條命令,接著進(jìn)入到bin的目錄中,然后再輸入一條mysqld.exe-install的命令,操作之后便會(huì)出現(xiàn)運(yùn)行成功的提示,最后再次輸入net start mysql就可以正常啟動(dòng)MySQL系統(tǒng)。
在課程的教學(xué)過(guò)程中出現(xiàn)MySQL集成化軟件Workbench無(wú)法啟動(dòng),無(wú)法正常導(dǎo)入數(shù)據(jù)庫(kù)等一系列的問(wèn)題也非常常見(jiàn)。學(xué)生發(fā)現(xiàn)有的時(shí)候在MySQL系統(tǒng)安裝成功、MySQL服務(wù)啟動(dòng)正常的前提下,WorkBench卻無(wú)法正常運(yùn)行。而且,在正常操作WorkBench的過(guò)程中,學(xué)生會(huì)發(fā)現(xiàn)在數(shù)據(jù)庫(kù)的列表中確有導(dǎo)入數(shù)據(jù)庫(kù)的名稱,但是在數(shù)據(jù)庫(kù)中卻沒(méi)有內(nèi)容和數(shù)據(jù)。之所以出現(xiàn)這樣的事情,與計(jì)算機(jī)名為中文有很大的關(guān)系。要想避免遇到類似的問(wèn)題,將環(huán)境變量中的用戶變量欄TEMP和TMP這兩個(gè)變量的值修改為無(wú)中文的途徑便可以避免這些問(wèn)題的發(fā)生。
MySQL系統(tǒng)通常會(huì)自帶數(shù)據(jù)庫(kù),登錄MySQL系統(tǒng)之后可以看到該系統(tǒng)所包含的所有的數(shù)據(jù)庫(kù)信息,自帶的數(shù)據(jù)庫(kù)信息自然應(yīng)該顯示出來(lái)。可是,學(xué)生進(jìn)入WorkBench之后在數(shù)據(jù)庫(kù)的列表上卻看不到自帶數(shù)據(jù)庫(kù)的信息。WorkBench無(wú)法顯示MySQL系統(tǒng)自帶數(shù)據(jù)庫(kù)的信息是教學(xué)過(guò)程中常見(jiàn)的問(wèn)題,其原因是WorkBench系統(tǒng)中自帶數(shù)據(jù)庫(kù)的信息被隱藏起來(lái)了,需要進(jìn)行一些操作才可正常。如果學(xué)生在數(shù)據(jù)庫(kù)列表上查詢不到自帶數(shù)據(jù)庫(kù),需要找到“Edit”這菜單,打開(kāi)“Preferences”命令欄,通過(guò)“WorkBench Preferences”窗口選擇列表中的“SQL Editor”,最后選擇“OK”按鈕。點(diǎn)擊這個(gè)按鈕之后,只需要進(jìn)行刷新,便可以在數(shù)據(jù)庫(kù)列表上查詢到自帶數(shù)據(jù)庫(kù)的信息。
root用戶是MySQL數(shù)據(jù)庫(kù)中的超級(jí)管理員,通常擁有很多的權(quán)限。在高校數(shù)據(jù)庫(kù)課程的教學(xué)過(guò)程中,如果學(xué)生不小心丟失了自己的密碼,便會(huì)帶來(lái)數(shù)據(jù)庫(kù)無(wú)法正常登錄、計(jì)算機(jī)系統(tǒng)無(wú)法正常運(yùn)行等等后果。此時(shí)學(xué)生便需要通過(guò)特殊的途徑進(jìn)入MySQL系統(tǒng)重新設(shè)置密碼。MySQL數(shù)據(jù)庫(kù)的root密碼重置問(wèn)題是學(xué)生遇到的非常普遍的問(wèn)題之一,重置密碼的過(guò)程有些煩瑣,基本上需要5個(gè)步驟才可以進(jìn)行密碼重置。
第一步,要在Windows程序列表中找到“管理工具”這一個(gè)選項(xiàng),點(diǎn)擊“管理工具”選型中的“服務(wù)”,打開(kāi)服務(wù)窗口,重置密碼。
第二步,學(xué)生按動(dòng)“停止”按鈕,先暫停MySQL系統(tǒng)正在提供的服務(wù)。然后找到my.ini文本文件,用記事本等編輯器對(duì)這則文件進(jìn)行編輯,在文檔中添加一句代碼,這句代碼所起到的作用就是在啟動(dòng)MySQL系統(tǒng)的時(shí)候可以避開(kāi)輸入密碼這個(gè)環(huán)節(jié),不需要對(duì)各種權(quán)限進(jìn)行層層審核。
第三步,添加可以避免輸入密碼的代碼之后,重新啟動(dòng)MySQL系統(tǒng)即可。
第四步,系統(tǒng)被重新啟動(dòng)之后,學(xué)生登錄MySQL系統(tǒng)的時(shí)候便不需要輸入用戶名和密碼,可以直接登錄MySQL系統(tǒng)。最后,進(jìn)行到MySQL系統(tǒng)之后盡快為root用戶設(shè)置一個(gè)新的密碼既可。
MySQL數(shù)據(jù)庫(kù)的安裝、系統(tǒng)重置、啟動(dòng)運(yùn)行、密碼重置等等這些方面出現(xiàn)問(wèn)題的可能性比較大,MySQL的集成化軟件WorkBench出現(xiàn)問(wèn)題的概率比較大,自帶數(shù)據(jù)庫(kù)可能會(huì)無(wú)法顯現(xiàn),相關(guān)數(shù)據(jù)無(wú)法正常地導(dǎo)入數(shù)據(jù)庫(kù)。本文針對(duì)這些常見(jiàn)的問(wèn)題出現(xiàn)的原因進(jìn)行了闡釋,并詳細(xì)羅列了解決措施,對(duì)MySQL數(shù)據(jù)庫(kù)課程中出現(xiàn)的問(wèn)題進(jìn)行了分類、分析和解答,希望對(duì)這門(mén)課程的順利開(kāi)展有所幫助。