Windows下MySQL安裝配置和問(wèn)題解決

錯(cuò)誤原因:在上述文件中愿伴,ERROR錯(cuò)誤提示表明在執(zhí)行mysqld --initialize時(shí)柬帕,需要data目錄為空产场,因此清空配置文件指定的數(shù)據(jù)目錄data,重新執(zhí)行

錯(cuò)誤解決參考:https://blog.csdn.net/lk142500/article/details/83049080

1 簡(jiǎn)介

1.1 MySQL數(shù)據(jù)庫(kù)

MySQL 是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)拗慨,由瑞典 MySQL AB 公司開發(fā)廓八,目前屬于 Oracle 公司。MySQL 是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng)胆描,關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中瘫想,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性昌讲。

? MySQL 是開源的,所以你不需要支付額外的費(fèi)用减噪。

? MySQL 支持大型的數(shù)據(jù)庫(kù)短绸。可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)筹裕。

? MySQL 使用標(biāo)準(zhǔn)的SQL數(shù)據(jù)語(yǔ)言形式醋闭。

? MySQL 可以運(yùn)行于多個(gè)系統(tǒng)上,并且支持多種語(yǔ)言朝卒。這些編程語(yǔ)言包括C证逻、C++、Python抗斤、Java囚企、Perl丈咐、PHP、Eiffel龙宏、Ruby和Tcl等棵逊。

? MySQL 對(duì)PHP有很好的支持,PHP是目前最流行的Web開發(fā)語(yǔ)言银酗。

? MySQL 支持大型數(shù)據(jù)庫(kù)辆影,支持5000萬(wàn)條記錄的數(shù)據(jù)倉(cāng)庫(kù),32位系統(tǒng)表文件最大可支持4GB黍特,64位系統(tǒng)支持最大的表文件為8TB蛙讥。

? MySQL 是可以定制的,采用了GPL協(xié)議灭衷,你可以修改源碼來(lái)開發(fā)自己的 MySQL 系統(tǒng)键菱。

1.2 什么是數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)(Database)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)今布,

每個(gè)數(shù)據(jù)庫(kù)都有一個(gè)或多個(gè)不同的API用于創(chuàng)建经备,訪問(wèn),管理部默,搜索和復(fù)制所保存的數(shù)據(jù)侵蒙。

我們也可以將數(shù)據(jù)存儲(chǔ)在文件中,但是在文件中讀寫數(shù)據(jù)速度相對(duì)較慢傅蹂。

所以纷闺,現(xiàn)在我們使用關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)來(lái)存儲(chǔ)和管理的大數(shù)據(jù)量。所謂的關(guān)系型數(shù)據(jù)庫(kù)份蝴,是建立在關(guān)系模型基礎(chǔ)上的數(shù)據(jù)庫(kù)犁功,借助于集合代數(shù)等數(shù)學(xué)概念和方法來(lái)處理數(shù)據(jù)庫(kù)中的數(shù)據(jù)。

RDBMS即關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(Relational Database Management System)的特點(diǎn):

? 1.數(shù)據(jù)以表格的形式出現(xiàn)

? 2.每行為各種記錄名稱

? 3.每列為記錄名稱所對(duì)應(yīng)的數(shù)據(jù)域

? 4.許多的行和列組成一張表單

? 5.若干的表單組成database

2 材料

mysql-8.0.11-winx64.zip

Windows系統(tǒng)

3 安裝和配置過(guò)程

3.1 下載

下載頁(yè)

https://dev.mysql.com/downloads/mysql/

3.2 解壓到指定目錄

筆者把下載好的mysql-8.0.11-winx64.zip解壓到C盤根目錄婚夫,使用解壓縮軟件即可完成浸卦,問(wèn)題不大,不再贅述案糙。

3.3 配置系統(tǒng)環(huán)境變量

配置系統(tǒng)環(huán)境變量MYSQL_HOME限嫌,內(nèi)容為:

C:\mysql-8.0.11-winx64

1

在系統(tǒng)環(huán)境變量path中,追加如下內(nèi)容

;%MYSQL_HOME%\bin

1

3.4 生成配置文件my.ini

配置文件的內(nèi)容如下:

[mysql]

# 設(shè)置mysql客戶端默認(rèn)字符集

default-character-set=utf8

[mysqld]

# 設(shè)置端口

port = 3306

# 設(shè)置mysql的安裝目錄

basedir=C:\mysql-8.0.11-winx64

# 設(shè)置mysql數(shù)據(jù)庫(kù)數(shù)據(jù)的存放目錄

datadir=C:\mysql-8.0.11-winx64\data

# 允許最大連接數(shù)

max_connections = 200

# 服務(wù)端使用默認(rèn)字符集默認(rèn)為8比特編碼的latin1字符集

character-set-server=utf8

# 創(chuàng)建新表時(shí)將使用默認(rèn)的存儲(chǔ)引擎

default-storage-engine=INNODB

# 取消權(quán)限設(shè)置

# skip-grant-tables

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

注意:在上述的配置文件中时捌,basedir指的是mysql的安裝目錄怒医,而datadir表示的是mysql數(shù)據(jù)庫(kù)存放的目錄。確保此目錄的存在奢讨,因此在填寫該配置文件之后稚叹,在my.ini同級(jí)目錄下創(chuàng)建空目錄data

3.5 命令行安裝MySQL并測(cè)試連接

3.5.1 初始化

C:\Users\全恒>mysqld --initialize --user=mysql --console

2018-10-14T07:52:44.799907Z 0 [System] [MY-013169] [Server] C:\mysql-8.0.11-winx64\bin\mysqld.exe (mysqld 8.0.11) initia

lizing of server in progress as process 7592

2018-10-14T07:52:44.803321Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it

. Aborting.

2018-10-14T07:52:44.803710Z 0 [ERROR] [MY-010119] [Server] Aborting

2018-10-14T07:52:44.803930Z 0 [System] [MY-010910] [Server] C:\mysql-8.0.11-winx64\bin\mysqld.exe: Shutdown complete (my

sqld 8.0.11)? MySQL Community Server - GPL.

1

2

3

4

5

6

7

8

在上述文件中,ERROR錯(cuò)誤提示表明在執(zhí)行mysqld --initialize時(shí),需要data目錄為空扒袖,因此清空配置文件指定的數(shù)據(jù)目錄data塞茅,重新執(zhí)行

C:\Users\全恒>mysqld --initialize --user=mysql --console

2018-10-14T07:53:24.876310Z 0 [System] [MY-013169] [Server] C:\mysql-8.0.11-winx64\bin\mysqld.exe (mysqld 8.0.11) initia

lizing of server in progress as process 11816

2018-10-14T07:53:48.715236Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: =aJROkH+

5Sq1

2018-10-14T07:54:04.695974Z 0 [System] [MY-013170] [Server] C:\mysql-8.0.11-winx64\bin\mysqld.exe (mysqld 8.0.11) initia

lizing of server has completed

1

2

3

4

5

6

7

在上述文檔中,表明mysqld執(zhí)行初始化時(shí)已經(jīng)成功僚稿,并且為用戶root@localhost創(chuàng)建了一個(gè)臨時(shí)的登陸密碼

=aJROkH+5Sq1

1

注意:保存該臨時(shí)密碼凡桥,在之后連接mysql服務(wù)時(shí)需要提供,當(dāng)然修改用戶密碼時(shí)也需要提供該臨時(shí)密碼蚀同。

3.5.2 管理員命令提示符號(hào)

3.5.2.1 管理員命令行安裝MySQL組件

然后使用管理員用戶打開命令提示符執(zhí)行如下命令:

Microsoft Windows [版本 6.3.9600]

(c) 2013 Microsoft Corporation缅刽。保留所有權(quán)利。

C:\windows\system32>mysqld --install

Service successfully installed.

3.5.2.2 管理員啟動(dòng)mysql服務(wù)

C:\windows\system32>net start mysql

發(fā)生系統(tǒng)錯(cuò)誤 2蠢络。

系統(tǒng)找不到指定的文件衰猛。

1

2

3

4

5

6

7

8

9

10

3.5.2.3 啟動(dòng)失敗定位和解決

在運(yùn)行中鍵入services.msc查看本機(jī)所有服務(wù),找到MySQL服務(wù)刹孔,點(diǎn)擊屬性

可以看到此處的可執(zhí)行路徑為并不是當(dāng)前的樣子[因?yàn)楣P者已經(jīng)修改過(guò)]

由于在服務(wù)頁(yè)面沒有提供修改接口啡省,因此要修改可執(zhí)行路徑需要在注冊(cè)表中進(jìn)行修改,

在運(yùn)行中髓霞,鍵入regedit卦睹,

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL

1

修改ImagePath,如下圖所示

按照實(shí)際情況修改即可方库。

修改完成之后结序,依然在管理員權(quán)限下的命令行中運(yùn)行

3.5.2.4 驗(yàn)證

C:\windows\system32>net start MySQL

MySQL 服務(wù)正在啟動(dòng) ...

MySQL 服務(wù)已經(jīng)啟動(dòng)成功。

1

2

3

3.5.3 登陸MySQL并修改密碼

使用普通的命令行連接服務(wù)修改密碼

C:\Users\全恒>mysql -u root -p

Enter password: ************? 【即之前的臨時(shí)密碼】

Welcome to the MySQL monitor.? Commands end with ; or \g.

Your MySQL connection id is 12

Server version: 8.0.11

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

1

2

3

4

5

6

7

8

9

10

11

12

13

上述的彈窗表示已經(jīng)MySQL服務(wù)已經(jīng)正常啟動(dòng)纵潦,使用下述命令可以為’root’@’localhost‘修改連接MySQL服務(wù)的密碼

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

Query OK, 0 rows affected (0.12 sec)

1

2

4 常用命令

4.1 顯示所有數(shù)據(jù)庫(kù)

mysql> show databases;

+--------------------+

| Database? ? ? ? ? |

+--------------------+

| information_schema |

| mysql? ? ? ? ? ? ? |

| performance_schema |

| sys? ? ? ? ? ? ? ? |

+--------------------+

4 rows in set (0.06 sec)

1

2

3

4

5

6

7

8

9

10

4.2 查看數(shù)據(jù)庫(kù)信息status或\s

mysql> \s

--------------

mysql? Ver 8.0.11 for Win64 on x86_64 (MySQL Community Server - GPL)

Connection id:? ? ? ? ? 13

Current database:

Current user:? ? ? ? ? root@localhost

SSL:? ? ? ? ? ? ? ? ? ? Cipher in use is DHE-RSA-AES128-GCM-SHA256

Using delimiter:? ? ? ? ;

Server version:? ? ? ? 8.0.11 MySQL Community Server - GPL

Protocol version:? ? ? 10

Connection:? ? ? ? ? ? localhost via TCP/IP

Server characterset:? ? utf8

Db? ? characterset:? ? utf8

Client characterset:? ? utf8

Conn.? characterset:? ? utf8

TCP port:? ? ? ? ? ? ? 3306

Uptime:? ? ? ? ? ? ? ? 32 min 59 sec

Threads: 2? Questions: 14? Slow queries: 0? Opens: 140? Flush tables: 2? Open tables: 116? Queries per second avg: 0.007

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

4.3 切換數(shù)據(jù)庫(kù)use或\u

mysql> use sys;

Database changed

mysql> \u mysql

Database changed

1

2

3

4

4.4 創(chuàng)建數(shù)據(jù)庫(kù)

mysql> create database ACT;

Query OK, 1 row affected (0.10 sec)

mysql> show databases;

+--------------------+

| Database? ? ? ? ? |

+--------------------+

| act? ? ? ? ? ? ? ? |

| information_schema |

| mysql? ? ? ? ? ? ? |

| performance_schema |

| sys? ? ? ? ? ? ? ? |

+--------------------+

5 rows in set (0.00 sec)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

4.5 創(chuàng)建表

mysql> use act

Database changed

mysql> create table tb_grade(

? ? -> id int(11),

? ? -> name varchar(20),

? ? -> grade FLOAT

? ? -> );

Query OK, 0 rows affected (0.43 sec)

1

2

3

4

5

6

7

8

4.6 顯示當(dāng)前數(shù)據(jù)庫(kù)中表

mysql> show tables;

+---------------+

| Tables_in_act |

+---------------+

| tb_grade? ? ? |

+---------------+

1 row in set (0.00 sec)

1

2

3

4

5

6

7

5 總結(jié)

該文檔演示了mysql-8.0.11-winx64的安裝和配置過(guò)程徐鹤,并演示在安裝mysql過(guò)程中的問(wèn)題和解決方式,在程序員開發(fā)過(guò)程中邀层,mysql是非常常用的數(shù)據(jù)庫(kù)返敬,畢竟開源非商業(yè)應(yīng)用,不用付費(fèi)寥院。安裝mysql之后更加重要的是mysql數(shù)據(jù)庫(kù)的使用和命令行操作劲赠,以及mysql對(duì)表的查詢,定義只磷,操縱经磅。限于篇幅,這些內(nèi)容不再本文檔中展示钮追。

6 引用和文檔下載

6.1文檔下載

https://download.csdn.net/download/lk142500/10719861

6.2引用

https://blog.csdn.net/qq_38345606/article/details/80641544

http://www.runoob.com/mysql/mysql-tutorial.html

---------------------

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市阿迈,隨后出現(xiàn)的幾起案子元媚,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刊棕,死亡現(xiàn)場(chǎng)離奇詭異炭晒,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)甥角,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門网严,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人嗤无,你說(shuō)我怎么就攤上這事震束。” “怎么了当犯?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵垢村,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我嚎卫,道長(zhǎng)嘉栓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任拓诸,我火速辦了婚禮侵佃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘奠支。我一直安慰自己馋辈,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布胚宦。 她就那樣靜靜地躺著首有,像睡著了一般。 火紅的嫁衣襯著肌膚如雪枢劝。 梳的紋絲不亂的頭發(fā)上井联,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音您旁,去河邊找鬼烙常。 笑死,一個(gè)胖子當(dāng)著我的面吹牛鹤盒,可吹牛的內(nèi)容都是我干的蚕脏。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼侦锯,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼驼鞭!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起尺碰,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤挣棕,失蹤者是張志新(化名)和其女友劉穎译隘,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體洛心,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡固耘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了词身。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片厅目。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖法严,靈堂內(nèi)的尸體忽然破棺而出损敷,到底是詐尸還是另有隱情,我是刑警寧澤渐夸,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布嗤锉,位于F島的核電站,受9級(jí)特大地震影響墓塌,放射性物質(zhì)發(fā)生泄漏瘟忱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一苫幢、第九天 我趴在偏房一處隱蔽的房頂上張望访诱。 院中可真熱鬧,春花似錦韩肝、人聲如沸触菜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)涡相。三九已至,卻和暖如春剩蟀,著一層夾襖步出監(jiān)牢的瞬間催蝗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工育特, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留丙号,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓缰冤,卻偏偏與公主長(zhǎng)得像犬缨,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子棉浸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容