一停士、概述
本篇文章作為我個人今年的第一篇技術(shù)文檔躬厌,所以從簡單的開始治力,那就是從MySQL的window版安裝開始驾窟。MySQL作為一個開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng)要拂,相對于其他商業(yè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng)琢蛤,如Oracle善镰、DB2跟衅、SQL Server 忧侧、Sybase等石窑,某些功能不如其那么強(qiáng)大,但作為開源的數(shù)據(jù)庫蚓炬,由全社區(qū)的開源貢獻(xiàn)者的不斷迭代更新和建議優(yōu)化松逊,依然滿足我們?nèi)粘5男№椖康母黝悢?shù)據(jù)庫功能。因此肯夏,我們有必要需要安裝使用來學(xué)習(xí)熟悉關(guān)系型數(shù)據(jù)庫经宏。
二、安裝步驟
1驯击、下載MySQL
安裝MySQL就得先去官網(wǎng)下載烁兰,地址:https://www.mysql.com/,如圖:
1.png
但一般免費版本徊都,需要拉頁面到底部沪斟,選擇MySQL Community Edition版本:
2.png
選擇MySQL Community Server (GPL)版本,同時我選擇的是5.7.23版本
3.png
選擇操作系統(tǒng)以及操作系統(tǒng)的64位版本即可暇矫。我選擇下載的版本的免安裝版mysql-5.7.23-winx64.zip
2主之、安裝MySQL
由于下載的免安裝版,因此下載完成之后李根,那就是先配置一下環(huán)境變量了槽奕。
搞Java開發(fā)的同學(xué)們都知道,配置環(huán)境變量在哪里配房轿,我這里就不多說了粤攒,各自Google &baidu所森。我的MY_HOME目錄為:
D:\MySQLInstall\mysql-5.7.23-winx64
,所以解壓出來放到這里目錄即可夯接。接著進(jìn)入命令模式必峰,即按window鍵,輸入cmd即可進(jìn)入钻蹬,如圖:4.png
輸入D:吼蚁,即可進(jìn)入D盤目錄,同時進(jìn)入到解壓安裝目錄问欠,
5.png
MySQL的安裝肝匆,需要進(jìn)入到bin目錄,不然會發(fā)生未知錯誤顺献。
在bin目錄下敲mysqld -install旗国,之前,需要在C://windows/目錄下生成一個my.ini文件注整,這個文件就是MySQL啟動的配置文件能曾。而這個文件的內(nèi)容如下:
[mysqld]
port = 3306 --端口,MySQL常用的監(jiān)聽端口
basedir=D:\MySQLInstall\mysql-5.7.23-winx64 --MySQL的安裝目錄
datadir=D:\MySQLInstall\mysql-5.7.23-winx64\data ---MySQL數(shù)據(jù)文件目錄
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#skip-grant-tables ---這個參數(shù)用來授權(quán)不需要密碼即可登錄數(shù)據(jù)庫肿轨。
[mysql]
default-character-set=utf8
6.png
生成文件之后寿冕,可以直接在命令窗口的D:\MySQLInstall\mysql-5.7.23-winx64\bin執(zhí)行腳本mysqld -install
7.png
這個時候在服務(wù)就可以看到這個MySQL服務(wù)了。
8.png
如果將MySQL服務(wù)去掉椒袍,直接是mysqld remove即可驼唱。
9.png
而在上一級目錄安裝服務(wù),那么在bin目錄下啟動net start mysql則會報錯驹暑,如以下錯誤:
D:\MySQLInstall\mysql-5.7.23-winx64\bin>net start mysql
發(fā)生系統(tǒng)錯誤 2玫恳。
系統(tǒng)找不到指定的文件。
10.png
因此一定在bin目錄下安裝mysqld -install
最后也是在bin目錄下執(zhí)行 net start mysql,這個時候服務(wù)就正式啟動成功了优俘。
另外京办,啟動服務(wù)成功之后,需要初始化一下數(shù)據(jù)庫mysql帆焕,因為只是啟動服務(wù)惭婿,是沒有數(shù)據(jù)的,包括默認(rèn)的一些登陸用戶和登陸密碼视搏,需要執(zhí)行 mysqld -initialize 命令
11.png
這樣子就可以登陸了审孽。
下面,就是登陸MySQL數(shù)據(jù)庫了浑娜。在命令窗口敲下:
mysql -uroot -p
12.png
但是卻報錯了佑力,
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
,原因是我們我們沒有初始化密碼筋遭,因此需要在啟動配置文件my.ini設(shè)置一下暫時放開密碼驗證打颤,也就是添加skip-grant-tables暴拄,這個添加需要先停掉服務(wù),重新啟動服務(wù)加載之后即可编饺。13.png
最后要設(shè)置一下數(shù)據(jù)庫用戶密碼乖篷,
mysql> use mysql
Database changed
mysql> update user set authentication_string=password("123456") where user="root";
mysql> flush privileges;
mysql> quit;
如下:
14.png
修改之后,重新停掉服務(wù)透且,然后將skip-grant-tables注釋掉撕蔼,然后重啟服務(wù)。
15.png
但是登陸成功之后秽誊,其他的命令都是在報錯鲸沮,
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement befo
re executing this statement.
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement befo
re executing this statement.
在baidu上面查詢了一下,說是沒有用戶的操作沒有授權(quán)密碼锅论,原因分析:這個主要是由一個參數(shù)控制的 default_password_lifetime
讼溺。因此執(zhí)行一下腳本:
alter user user() identified by "123456";
權(quán)限放開,完成各種命令的執(zhí)行
16.png
直至到這里最易,window下安裝MySQL數(shù)據(jù)庫管理系統(tǒng)算是告知成功完成了怒坯。
后續(xù)我會繼續(xù)發(fā)表Linux下安裝MySQL數(shù)據(jù)庫管理系統(tǒng)。