最全最新:Windows 64bit下安裝 免安裝版本的mysql8.0

第一步,當然是下載了,給一個官方下載鏈接 https://dev.mysql.com/downloads/mysql/

然後再截兩張圖

 

 下載完之後 解壓,然後放到一張盤 下面,再解壓出來的文件中添加一個data文件夾,和一個my.ini文件,文件目錄如下圖:

打開my.ini 文件 ,編輯如下

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.

[mysqld]
#skip-grant-tables
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
  innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
# 設置mysql的安裝目錄
basedir=F:/mysql-8.0.12-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=F:/mysql-8.0.12-winx64/data
# 端口,默認3306  
  port = 3386
# 服務實例的唯一標識
# server_id = MySQL

# 允許最大連接數
  max_connections=200
# 允許連接失敗的次數。這是爲了防止有人從該主機試圖攻擊數據庫系統
  max_connect_errors=10
# 服務端使用的字符集默認爲utf8mb4
  character_set_server=utf8mb4
# 創建新表時將使用的默認存儲引擎
  default-storage-engine=INNODB
# 默認使用“mysql_native_password”插件認證
  default_authentication_plugin=mysql_native_password

# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
  join_buffer_size = 128M
  sort_buffer_size = 2M
  read_rnd_buffer_size = 2M 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8mb4

[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3386   
default-character-set=utf8mb4

 這裏配置的是所用端口信息等配置信息

特別提醒

1

mysql8.0密碼採用了新的加密方式caching_sha2_password,這種插件是將你輸入的密碼用sha2算法進行散列函數處理生成的具有雪崩效應的一個二進制串,你輸入的密碼並不是最後登錄的密碼,sha2生成的二進制串纔是真正的密碼,這種加密方式在使用cmd的登錄是沒有問題的,但是現在大多數客戶端還沒有更新,比如navicat就連接不上。
所以在配置文件中加了一條配置,即不用caching_sha2_password,而用以前的mysql_native_password:

默認使用“mysql_native_password”插件認證 
default_authentication_plugin=mysql_native_password

2

如果您在初始化數據庫的時候忘記了加上述配置,導致客戶端無法連接數據庫 
可以在修改密碼的時候顯示指定加密插件,這時候就不會將密碼進行sha2散列函數處理了。

ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘1234’;

接下來,將bin文件夾放在環境變量path下,這樣就可以直接運行了,不用切換到mysql目錄下了

重啓一下電腦(看情況,如果能運行命令的話,也不用重啓) 

用管理員權限運行命令行(cmd,最新版win10是PowerShell)

首先,要進行數據庫的初始化

輸入

mysqld –initialize

等待命令運行完,你進入data 目錄,發現多了好多文件,說明mysql初始化成功了

然後,要把mysql註冊爲windows服務

mysqld –install MySQL80 #註冊服務,MySQL80是服務名,根據自己的實際情況命名即可 
(如果想移除服務用這個:mysqld –remove MySQL80 #移除服務) 
net start MySQL80 #啓動服務,也可以通過服務管理界面進行操作 
(net stop MySQL58 #停止服務,也可以通過服務管理界面進行操作)

界面操作的話就不說了,網上搜 怎麼查看windows服務一大坨。。。。

然後嘞,就要修改密碼了,因爲配置文件中並沒有配置密碼,所以我們要設置,繼續運行以下命令

mysql -uroot -P3386 -p

因爲我們不是使用的默認端口號,所以要使用-P指定端口號 

然後嘞,你會發現要你輸入密碼,你說, 不是沒設密碼嗎,哪來的密碼啊,這個密碼是臨時密碼 ,具體查看位置是mysql 目錄下的data文件夾中的.err 文件 看下圖

文件中有一項是臨時密碼

複製密碼輸入後

出現以下登錄成功界面

在mysql命令下 輸入修改密碼的命令

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘1234(你的新密碼,根據喜好設置)’; (注意有分號)
FLUSH PRIVILEGES(更新權限); 
這樣操作之後,就可以用新密碼進行登錄了 

我的操作是這樣的,我輸命令時忘打分號了,所以第二行繼續輸。。。。。

ok 請盡情使用吧!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章