下載zip安裝包:html
下載地址:https://dev.mysql.com/downloads/mysql
進入頁面後能夠不登陸。後點擊底部「No thanks, just start my download.」便可開始下載。sql
或直接下載:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.17-winx64.zip數據庫
環境:Windows 10windows
一,安裝
1.1,解壓zip包到安裝目錄
好比個人安裝目錄是:D:\MySQL安全
1.2,配置文件
咱們發現解壓後的目錄並無my.ini文件,不要緊能夠自行建立。在安裝根目錄下添加 my.ini,好比我這裏是:D:\mysql\mysql-8.0.17-winx64\my.ini,寫入基本配置:ide
[mysqld] # 設置3306端口 port=3306 # 設置mysql的安裝目錄 basedir=C:\Program Files\MySQL # 設置mysql數據庫的數據的存放目錄 datadir=E:\database\MySQL\Data # 容許最大鏈接數 max_connections=200 # 容許鏈接失敗的次數。這是爲了防止有人從該主機試圖攻擊數據庫系統 max_connect_errors=10 # 服務端使用的字符集默認爲UTF8 character-set-server=utf8 # 建立新表時將使用的默認存儲引擎 default-storage-engine=INNODB # 默認使用「mysql_native_password」插件認證 default_authentication_plugin=mysql_native_password [mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8 [client] # 設置mysql客戶端鏈接服務端時默認使用的端口 port=3306 default-character-set=utf8
注意,新建配置文件的時候,注意保存格式,否則容易掉坑裏工具
裏面的 basedir 是我本地的安裝目錄,datadir 是我數據庫數據文件要存放的位置,各項配置須要根據本身的環境進行配置。學習
查看全部的配置項,可參考:https://dev.mysql.com/doc/refman/8.0/en/mysqld-option-tables.html加密
1.3,配置環境參數
1.4,初始化數據庫
前面已經配置好環境參數,這裏能夠直接以管理員身份打開cmd命令行,執行一下命令:
mysqld --initialize --console
注意!執行輸出結果裏面有一段: [Note] [MY-010454] [Server] A temporary password is generated for root@localhost:*fq4+a8b3OdS,其中root@localhost:後面的 「*fq4+a8b3OdS」就是初始密碼(不含首位空格)。在沒有更改密碼前,須要記住這個密碼,後續登陸須要用到。
要是你手快,或者沒記住,那也沒事,刪掉初始化的 datadir 目錄,再執行一遍初始化命令,又會從新生成的。固然,也能夠使用安全工具,強制改密碼,用什麼方法,本身隨意。
參考:https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html
1.5,安裝服務
接着執行命令:
mysqld --install [服務名]
後面的服務名能夠不寫,默認的名字爲 mysql。固然,若是你的電腦上須要安裝多個MySQL服務,就能夠用不一樣的名字區分了,好比 mysql5 和 mysql8。
安裝完成以後,就能夠經過命令net start mysql啓動MySQL的服務了。
參考:https://dev.mysql.com/doc/refman/8.0/en/windows-start-service.html
二,更改密碼
執行命令:
mysql -u root -p
這時候會提示輸入密碼,記住了上面第1.4安裝時的密碼,填入便可登陸成功,進入MySQL命令模式。
my.ini配置文件中MySQL的密碼認證插件默認是「mysql_native_password」
因此直接執行命令修改密碼:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';
至此安裝部署完成。
-----------------------------------------------------------------------------------------------------------------------------------
安裝部署完成後,配置mysql遠程鏈接,默認狀況下,mysql是不容許遠程鏈接的。
MYSQL 8.0不支持建立用戶時受權,必須先建立,後受權(這是個坑,但願之後的人不會再踩)
1.建立用戶
create user 'username'@'localhost' identified by 'pwd';
例子:create user 'admin'@'%' identified by '123456';
2.賦予權限
grant all privileges on *.* to 'username'@'%' with grant option;
例子:grant all privileges on *.* to 'admin'@'%' with grant option;
-----------------------------------------------------------------------------------------------------------------------------
另外遠程鏈接時,別忘了防火牆打開3306端口,否則是連不上的。
其餘命令,可學習一下:
1.建立用戶 create user 'username'@'localhost' identified by 'pwd' 2.修改訪問權限 在mysql數據下修改user表用戶host爲'%' update user set host='%' where user='username' 3.修改密碼 MYSQL8.0密碼默認加密方式爲 default_authentication_plugin=caching_sha2_password 因此會形成不兼容問題 alter user 'username'@'localhost' identified with mysql_native_password by 'newpwd' 4.修改操做權限 MYSQL 8.0不支持建立用戶時受權,必須先建立,後受權 grant all privileges on *.* to 'username'@'%' with grant option;