国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql-8.0.11-winx64.zip安裝教程詳解

2024-07-25 19:08:20
字體:
供稿:網(wǎng)友

下載zip安裝包:

  MySQL8.0 For Windows zip包下載地址:https://dev.mysql.com/downloads/file/?id=476233,進入頁面后可以不登錄。后點擊底部“No thanks, just start my download.”即可開始下載。

  或直接下載:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip

環(huán)境:Windows 10

一,安裝

  1.1,解壓zip包到安裝目錄

  比如我的安裝目錄是:C:/Program Files/MySQL

  1.2,配置文件

  在Windows系統(tǒng)中,配置文件默認是安裝目錄下的 my.ini 文件(或my-default.ini),部分配置需要在初始安裝時配置,大部分也可以在安裝完成后進行更改。當然,極端情況下,所有的都是可以更改的。

  我們發(fā)現(xiàn)解壓后的目錄并沒有my.ini文件,沒關(guān)系可以自行創(chuàng)建。在安裝根目錄下添加 my.ini,比如我這里是:C:/Program Files/MySQL/my.ini,寫入基本配置:

[mysql/273285.html">mysqld]# 設(shè)置3306端口port=3306# 設(shè)置mysql的安裝目錄basedir=C:/Program Files/MySQL# 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄datadir=E:/database/MySQL/Data# 允許最大連接數(shù)max_connections=200# 允許連接失敗的次數(shù)。這是為了防止有人從該主機試圖攻擊數(shù)據(jù)庫系統(tǒng)max_connect_errors=10# 服務端使用的字符集默認為UTF8character-set-server=utf8# 創(chuàng)建新表時將使用的默認存儲引擎default-storage-engine=INNODB# 默認使用“mysql_native_password”插件認證default_authentication_plugin=mysql_native_password[mysql]# 設(shè)置mysql客戶端默認字符集default-character-set=utf8[client]# 設(shè)置mysql客戶端連接服務端時默認使用的端口port=3306default-character-set=utf8

注意,里面的 basedir 是我本地的安裝目錄,datadir 是我數(shù)據(jù)庫數(shù)據(jù)文件要存放的位置,各項配置需要根據(jù)自己的環(huán)境進行配置。

查看所有的配置項,可參考:https://dev.mysql.com/doc/refman/8.0/en/mysqld-option-tables.html

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

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

mysqld --initialize --console

執(zhí)行完成后,會打印 root 用戶的初始默認密碼,比如:

C:/Users/Administrator>cd C:/Program Files/MySQL/binC:/Program Files/MySQL/bin>mysqld --initialize --console2018-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 49842018-04-28T15:57:24.859249Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E2018-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 completedC:/Program Files/MySQL/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í)行一遍初始化命令,又會重新生成的。當然,也可以使用安全工具,強制改密碼,用什么方法,自己隨意。

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

  1.4,安裝服務

在MySQL安裝目錄的 bin 目錄下執(zhí)行命令(以管理員身份打開cmd命令行,或者在安裝目錄Shift+右鍵“在此處打開命令行窗口”):

mysqld --install [服務名]

后面的服務名可以不寫,默認的名字為 mysql。當然,如果你的電腦上需要安裝多個MySQL服務,就可以用不同的名字區(qū)分了,比如 mysql5 和 mysql8。

安裝完成之后,就可以通過命令net start mysql啟動MySQL的服務了。

示例:

C:/Program Files/MySQL/bin>mysqld --installService successfully installed.C:/Program Files/MySQL/bin>net start mysql

MySQL 服務正在啟動 ..

MySQL 服務已經(jīng)啟動成功。

C:/Program Files/MySQL/bin>

參考:https://dev.mysql.com/doc/refman/8.0/en/windows-start-service.html

 二,更改密碼和密碼認證插件

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

mysql -u root -p

  這時候會提示輸入密碼,記住了上面第1.3步安裝時的密碼,填入即可登錄成功,進入MySQL命令模式。

在MySQL8.0.4以前,執(zhí)行

SET PASSWORD=PASSWORD('[修改的密碼]');

就可以更改密碼,但是MySQL8.0.4開始,這樣默認是不行的。因為之前,MySQL的密碼認證插件是“mysql_native_password”,而現(xiàn)在使用的是“caching_sha2_password”。

  因為當前有很多數(shù)據(jù)庫工具和鏈接包都不支持“caching_sha2_password”,為了方便,我暫時還是改回了“mysql_native_password”認證插件。

修改用戶密碼,在MySQL中執(zhí)行命令:

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

修改密碼驗證插件,同時修改密碼。

  如果想默認使用“mysql_native_password”插件認證,可以在配置文件中配置default_authentication_plugin項。

[mysqld]default_authentication_plugin=mysql_native_password

示例:

C:/Program Files/MySQL/bin>mysql -u root -pEnter password: ************Welcome to the MySQL monitor. Commands end with ; or /g.Your MySQL connection id is 8Server version: 8.0.11Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';Query OK, 0 rows affected (0.06 sec)mysql>

參考:https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password

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

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

show databases;use mysql;show tables;mysql> show databases;+--------------------+| Database      |+--------------------+| information_schema || mysql       || performance_schema || sys        |+--------------------+4 rows in set (0.01 sec)mysql>

看到默認初始化了mysql數(shù)據(jù)庫,其中user表里面存儲MySQL用戶信息。我們可以看一下默認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 |+------------------+-----------+-------------------------------------------+4 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)遠程數(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 changedmysql> 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 |+------------------+-----------+-----------------------+-------------------------------------------+5 rows in set (0.00 sec)mysql>

  另外,如果需要新增賬戶,或者本機以外的其他人訪問MySQL則還需要設(shè)置內(nèi)置賬戶的host

總結(jié)

以上所述是小編給大家介紹的mysql-8.0.11-winx64.zip安裝教程詳解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!


注:相關(guān)教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 巴南区| 三穗县| 莱州市| 河北省| 齐河县| 满洲里市| 巴林右旗| 朝阳区| 新晃| 嘉峪关市| 平度市| 吐鲁番市| 永和县| 塔河县| 古丈县| 内乡县| 囊谦县| 湖南省| 泰兴市| 泾源县| 蒙山县| 宁武县| 易门县| 辽宁省| 辉县市| 墨竹工卡县| 黄浦区| 安徽省| 宣恩县| 平塘县| 西林县| 乳山市| 杨浦区| 呼图壁县| 合阳县| 信丰县| 上思县| 陆良县| 平定县| 射阳县| 九江市|