在windows環(huán)境下安裝mysql

mysql下載地址

官網(wǎng)下載地址 進(jìn)入頁面后可以不登錄男应。后點(diǎn)擊底部“No thanks, just start my download.”即可開始下載陌凳。

解壓zip包到安裝目錄

我的解壓目錄為D:\Program Files\mysql-8.0.13-winx64

將解壓文件夾下的bin路徑添加到變量值中

配置初始化的my.ini文件

我們發(fā)現(xiàn)解壓后的目錄并沒有my.ini文件,沒關(guān)系可以自行創(chuàng)建须肆。在安裝根目錄下添加 my.ini(新建文本文件匿乃,將文件類型改為.ini),寫入基本配置:

[mysqld]
# 設(shè)置3306端口
port=3306
# 設(shè)置mysql的安裝目錄
basedir=D:\Program Files\mysql-8.0.13-winx64
# 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄
datadir=D:\Program Files\mysql-8.0.13-winx64\data
# 允許最大連接數(shù)
max_connections=200
# 允許連接失敗的次數(shù)豌汇。這是為了防止有人從該主機(jī)試圖攻擊數(shù)據(jù)庫系統(tǒng)
max_connect_errors=10
# 服務(wù)端使用的字符集mysql推薦使用utf8mb4
character-set-server=utf8mb4
# 創(chuàng)建新表時將使用的默認(rèn)存儲引擎
default-storage-engine=INNODB
# 默認(rèn)使用“mysql_native_password”插件認(rèn)證
default_authentication_plugin=mysql_native_password
[mysql]
# 設(shè)置mysql客戶端默認(rèn)字符集
default-character-set=utf8mb4
[client]
# 設(shè)置mysql客戶端連接服務(wù)端時默認(rèn)使用的端口
port=3306
default-character-set=utf8mb4

注意:其中的data目錄不需要創(chuàng)建幢炸,下一步初始化工作中會自動創(chuàng)建。

安裝mysql

在安裝時拒贱,必須以管理員身份運(yùn)行cmd宛徊,否則在安裝時會報錯佛嬉,會導(dǎo)致安裝失敗的情況

初始化數(shù)據(jù)庫

在MySQL安裝目錄的 bin 目錄下執(zhí)行命令:

mysqld --initialize --console

可能執(zhí)行時間很長根據(jù)電腦配置而定,請耐心等待闸天,執(zhí)行完成后暖呕,會打印 root 用戶的初始默認(rèn)密碼,比如:

C:\Users\Administrator> D:

D:> cd D:\Program Files\mysql-8.0.13-winx64\bin

D:\Program Files\mysql-8.0.13-winx64\bin> mysqld --initialize --console
2018-04-28T15:57:17.087519Z 0 [System] [MY-013169] [Server] C:\Program Files\MySQL\bin\mysqld.exe (mysqld 8.0.11) initializing of server in progress as process 4984
2018-04-28T15:57:24.859249Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E
2018-04-28T15:57:27.106660Z 0 [System] [MY-013170] [Server] C:\Program Files\MySQL\bin\mysqld.exe (mysqld 8.0.11) initializing of server has completed

D:\Program Files\mysql-8.0.13-winx64\bin> 

注意苞氮!執(zhí)行輸出結(jié)果里面有一段: [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E 其中root@localhost:后面的“rI5rvf5x5G,E”就是初始密碼(不含首位空格)湾揽。在沒有更改密碼前,需要記住這個密碼葱淳,后續(xù)登錄需要用到钝腺。

要是你手賤,關(guān)快了赞厕,或者沒記住艳狐,那也沒事,刪掉初始化的 datadir 目錄皿桑,再執(zhí)行一遍初始化命令毫目,又會重新生成的。當(dāng)然诲侮,也可以使用安全工具镀虐,強(qiáng)制改密碼,用什么方法沟绪,自己隨意刮便。

參考:https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html

安裝服務(wù)

在MySQL安裝目錄的 bin 目錄下執(zhí)行命令:

mysqld --install [服務(wù)名]

后面的服務(wù)名可以不寫,默認(rèn)的名字為 mysql绽慈。當(dāng)然恨旱,如果你的電腦上需要安裝多個MySQL服務(wù),就可以用不同的名字區(qū)分了坝疼,比如 mysql5 和 mysql8搜贤。

安裝完成之后,就可以通過命令net start mysql啟動MySQL的服務(wù)了钝凶。通過命令net stop mysql停止服務(wù)仪芒。通過命令sc delete MySQL/mysqld -remove卸載 MySQL 服務(wù)

更改密碼

在MySQL安裝目錄的 bin 目錄(任意目錄)下執(zhí)行命令:

mysql -u root -p

這時候會提示輸入密碼,記住了上面第3.1步安裝時的密碼耕陷,填入即可登錄成功掂名,進(jìn)入MySQL命令模式。

在MySQL中執(zhí)行命令:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';  

修改密碼哟沫,注意命令尾的饺蔑;一定要有,這是mysql的語法

到此南用,安裝部署就完成了。官方說測試速度MySQL8比5快兩倍。

可以用 命令查看一下默認(rèn)安裝的數(shù)據(jù)庫:

show databases;

use mysql;

show tables;
--------------------------------------------------我是分割線--------------------------------------------------
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
rows in set (0.01 sec)

mysql>

看到默認(rèn)初始化了mysql數(shù)據(jù)庫裹虫,其中user表里面存儲MySQL用戶信息肿嘲。我們可以看一下默認(rèn)MySQL用戶:

select user,host,authentication_string from mysql.user;

--------------------------------------------------我是分割線--------------------------------------------------

mysql> select user,host,authentication_string from mysql.user;
+------------------+-----------+-------------------------------------------+
| user             | host      | authentication_string                     |
+------------------+-----------+-------------------------------------------+
| mysql.infoschema | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.session    | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys        | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| root             | localhost | *27C237A977F4F44D3F551F1A673BE14DFD232961 |
+------------------+-----------+-------------------------------------------+
rows in set (0.00 sec)

mysql>

管理員root的host是localhost,代表僅限localhost登錄訪問筑公。如果要允許開放其他ip登錄雳窟,則需要添加新的host。如果要允許所有ip訪問匣屡,可以直接修改成“%”

創(chuàng)建用戶:

CREATE USER 'xxh'@'%' IDENTIFIED WITH mysql_native_password BY 'xxh123!@#';

需要注意:mysql8.0加密方式修改了

檢查用戶

select user, host, plugin, authentication_string from user\G;

授權(quán)遠(yuǎn)程數(shù)據(jù)庫

授權(quán)所有權(quán)限

GRANT ALL PRIVILEGES ON *.* TO 'xxh'@'%'封救;

授權(quán)基本的查詢修改權(quán)限,按需求設(shè)置

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON *.* TO 'xxh'@'%';

查看用戶權(quán)限

show grants for 'xxh'@'%';

示例:

mysql> use mysql;
Database changed
mysql> CREATE USER 'xxh'@'%' IDENTIFIED WITH mysql_native_password BY 'xxh123!@#'; #創(chuàng)建用戶(注意:mysql8.0加密方式修改了)
Query OK, 0 rows affected (0.07 sec)
mysql>

查看密碼加密方式:

mysql> select user, host, plugin, authentication_string from user;
+------------------+-----------+-----------------------+-------------------------------------------+
| user             | host      | plugin                | authentication_string                     |
+------------------+-----------+-----------------------+-------------------------------------------+
| xxh              | %         | mysql_native_password | *70FD6FB4F675E08FF785A754755B5EBA6DA62851 |
| mysql.infoschema | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.session    | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys        | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| root             | localhost | mysql_native_password | *27C237A977F4F44D3F551F1A673BE14DFD232961 |
+------------------+-----------+-----------------------+-------------------------------------------+
rows in set (0.00 sec)

mysql>

另外捣作,如果需要新增賬戶誉结,或者本機(jī)以外的其他人訪問MySQL則還需要設(shè)置內(nèi)置賬戶的host,具體可以參考:MySQL創(chuàng)建用戶與授權(quán)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末券躁,一起剝皮案震驚了整個濱河市惩坑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌也拜,老刑警劉巖以舒,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異慢哈,居然都是意外死亡蔓钟,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門卵贱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來滥沫,“玉大人,你說我怎么就攤上這事艰赞∮缎常” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵方妖,是天一觀的道長狭魂。 經(jīng)常有香客問我,道長党觅,這世上最難降的妖魔是什么雌澄? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮杯瞻,結(jié)果婚禮上镐牺,老公的妹妹穿的比我還像新娘。我一直安慰自己魁莉,他們只是感情好睬涧,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布募胃。 她就那樣靜靜地躺著,像睡著了一般畦浓。 火紅的嫁衣襯著肌膚如雪痹束。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天讶请,我揣著相機(jī)與錄音祷嘶,去河邊找鬼。 笑死夺溢,一個胖子當(dāng)著我的面吹牛论巍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播风响,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼嘉汰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了钞诡?” 一聲冷哼從身側(cè)響起郑现,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎荧降,沒想到半個月后接箫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡朵诫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年辛友,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剪返。...
    茶點(diǎn)故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡废累,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出脱盲,到底是詐尸還是另有隱情邑滨,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布钱反,位于F島的核電站掖看,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏面哥。R本人自食惡果不足惜哎壳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望尚卫。 院中可真熱鬧归榕,春花似錦、人聲如沸吱涉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至特石,卻和暖如春级乐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背县匠。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留撒轮,地道東北人乞旦。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像题山,于是被迫代替她去往敵國和親兰粉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評論 2 349

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