MySQL是常用數(shù)據(jù)庫,筆者目前使用的版本是5.7.27,在Windows中安裝一般都是使用綠色版的,在這里記錄一下使用說明。
Windows
下載
- 訪問MySQL下載網(wǎng)站:https://www.mysql.com/downloads/
- 選DOWNLOADS>MySQL Community (GPL) Downloads(下載MySQL社區(qū)版)
- 選Download Archives(下載檔案)
- 選MySQL Community Server(MySQL社區(qū)服務器)
- 選擇MySQL版本岩四,操作系統(tǒng),操作系統(tǒng)版本骑素,這里有很多版本和對應操作系統(tǒng)的下載文件炫乓,可以多看看,根據(jù)自己要安裝主機的配置來選擇献丑。點擊下載瀏覽器會彈出下載對話框,確認后就可以下載了侠姑。
- 下載完畢后得到一個zip的壓縮包(mysql-5.7.27-winx64.zip)创橄。
安裝
MySQL安裝有的是使用安裝文件安裝,筆者這里記錄壓縮包的安裝方式莽红。
- 將MySQL壓縮包mysql-5.7.27-winx64.zip解壓到安裝目錄妥畏,筆者使用D:\Program Files。
- 配置MySQL的環(huán)境變量安吁。環(huán)境變量加到系統(tǒng)Path中是記得使用分號(;)隔開醉蚁。
- 在安裝目錄中新建my.ini文件。
- 編輯my.ini文件鬼店,配置MySQL的一些屬性网棍。
- basedir指向你解壓的目錄;
- datadir指向解壓目錄下的 data 目錄妇智,用來存放你的數(shù)據(jù)文件滥玷。這個目錄目前還沒有,先這樣配置著巍棱,下文中會有的惑畴。
- 其他的一些屬性就是常用的MySQL屬性,沒有特殊的使用場景就這樣寫航徙。
[mysql]
default-character-set=utf8
[mysqld]
port=3306
basedir="D:\Program Files\mysql-5.7.27-winx64"
datadir="D:\Program Files\mysql-5.7.27-winx64\data"
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
- 使用管理員運行一個命令窗口如贷,移動到安裝目錄的bin目錄()下,執(zhí)行命令:
在執(zhí)行這個命令時可能會出現(xiàn)缺少文件(msvcp120.dll,msvcr120.dll)的錯誤杠袱,一般幾年前的系統(tǒng)主機就會出現(xiàn)這錯誤尚猿,如果出現(xiàn)這個錯誤就在其他已經(jīng)安裝了MySQL的主機上C:\Windows\System32和C:\Windows\SysWOW64文件夾中分別找到這2個文件,拷貝到要安裝MySQL的主機對應的目錄中霞掺。
mysqld --initialize-insecure --user=mysql
會在上文中配置的 data 目錄中生成一些基礎數(shù)據(jù)谊路。
- 繼續(xù)在命令行中執(zhí)行命令:
mysqld --install
安裝MySQL服務
- 在Windows服務中啟動MySQL服務。
- 在命令行中執(zhí)行命令:
mysql -u root -p
使用root用戶登錄MySQL菩彬,提示輸入密碼是直接回車缠劝,不需要密碼就可以登錄。
- 查看MySQL中的字符集:
show variables like '%character%';
show variables like 'collation%';
如果是這樣的骗灶,那就說明上文中配置文件中的內(nèi)容生效了惨恭,我們可以正常使用。
- 修改MySQL密碼耙旦。上文中我們登錄MySQL時沒有輸入密碼脱羡,因為初始化是沒有密碼的,但是通常情況下我們都需要有一個密碼免都,所以在這里修改root用戶的密碼锉罐。
注意:在MySQL以往的版本中user表中有password字段,改密碼是修改password字段的值绕娘,但是在5.7中找不到password字段脓规,使用原來的方式修改會出現(xiàn)錯誤,所以要使用以下方式险领。
use mysql;
update user set authentication_string=password('root') where user='root';
執(zhí)行命令結(jié)果如上圖所示就說明修改密碼成功侨舆。
重新啟動MySQL,再次登錄MySQL绢陌,如果不輸入密碼是登錄不上去的挨下,需要使用上文中修改的密碼才可以。
配置遠程訪問
當我們需要通過外部主機連接服務器的MySQL數(shù)據(jù)庫時脐湾,很多時候會出現(xiàn)不允許遠程連接的錯誤:
這個是MySQL的安全機制臭笆,不允許遠程連接我的數(shù)據(jù)庫。但是有時候我們需要這樣做沥割,調(diào)試會方便些耗啦。所以需要配置MySQL允許遠程連接。
執(zhí)行命令查看MySQL用戶的連接權(quán)限:
select host, user from user;
看到root用戶的host屬性時localhost机杜,說明root用戶只能在本機登錄帜讲。所以在外部主機中連接本機的MySQL會出現(xiàn)錯誤。如果想要本機的MySQL允許遠程連接椒拗,可以將host屬性改成百分號(%)似将,百分號是個通配符获黔,表示允許任何地方連接。修改的話可以執(zhí)行命令:
update user set host='%' where user='root';
`筆者不建議你這樣做在验。``