MySQL8.0安裝


背景

MySQl 8.0 出來已經有段時間了,據說性能有很大提高,在網上看過很多安裝教程,大同小異,
在這里親身實戰實戰下MySQL8.0在Windows10系統下的安裝,以下為詳細的安裝步驟。

1.下載

下載地址:https://dev.mysql.com/downloads/file/?id=476233

2.安裝

2.1 解壓zip包到安裝目錄

  • 我的解壓在了D:\develop\server\mysql-8.0.11 目錄下.

2.2配置環境變量

  • 將解壓文件夾下的bin路徑添加到變量值中,前后以 ; 開頭結尾.

2.3 配置初始化的my.ini文件

  • 解壓后發現根目錄並沒有my.ini文件,需要手動添加 my.ini,寫入基本配置:
[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=D:\\develop\server\\mysql-8.0.11
# 切記此處一定要用雙斜杠\\,單斜杠我這里會出錯,不過看別人的教程,有的是單斜杠。自己嘗試吧
# 設置mysql數據庫的數據的存放目錄
datadir=D:\\develop\\server\mysql-8.0.11\\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=utf8mb4
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8mb4
3.安裝mysql

3.1初始化數據庫

  • 在安裝時,必須以管理員身份運行cmd,否則在安裝時會報錯,會導致安裝失敗的情況.

mysqld --initialize --console

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

D:\develop\server\mysql-8.0.11>cd bin
D:\develop\server\mysql-8.0.11\bin>mysqld --initialize --console
2018-11-18T04:13:28.579326Z 0 [System] [MY-013169] [Server]
D:\develop\server\mysql-8.0.11\bin\mysqld.exe 
(mysqld 8.0.11) initializing of server in progress
as process 5312
2018-11-18T04:13:28.579758Z 0 [ERROR] [MY-010338] 
[Server] Can't find error-message file 'D:\develop
erver\mysql-8.0.11\share\errmsg.sys'.
Check error-message file location and 'lc-messages-dir' 
configuration directive.
2018-11-18T04:13:44.473738Z 5
[Note] [MY-010454] [Server] A temporary
password is generated for root@localhost: vTxt9m*YO4ja
2018-11-18T04:13:54.305907Z 0 [System] [MY-013170] [Server]
D:\develop\server\mysql-8.0.11\bin\mysqld.exe 
(mysqld 8.0.11) initializing of server has completed
# 有一個error,不影響 , 安裝成功了。
  • 初始密碼:vTxt9m*YO4ja #密碼一定要記錄下來,后面會用到。

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

3.2 安裝MySQL服務

  • 在MySQL安裝目錄的 bin 目錄下執行命令:

mysqld --install [服務名]

后面的服務名可以不寫,默認的名字為 mysql。

  • 安裝完成之后,就可以通過命令net start mysql啟動MySQL的服務了。通過命令net stop mysql停止服務。通過命令sc delete MySQL/mysqld -remove卸載 MySQL 服務.

4.登錄並修改密碼

在MySQL安裝目錄的 bin 目錄下執行命令:

mysql -u root -p
  這時候會提示輸入密碼,記住了上面第3.1步安裝時的密碼,填入即可登錄成功,進入MySQL命令模式.

注意,如果不修改密碼,則不能進行操作

mysql> show schemas;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

修改密碼:

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

5.創建用戶並授權

5.1.創建用戶

  • 管理員root的host是localhost,代表僅限localhost登錄訪問。如果要允許開放其他ip登錄,則需要添加新的host。如果要允許所有ip訪問,可以直接修改成“%”
    創建用戶:
CREATE USER 'dev'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
#(需要注意:mysql8.0加密方式修改了)
  • 檢查用戶
use mysql;
select user, host, plugin, authentication_string from user\G;
授權遠程數據庫

5.3 授權所有權限

  • 授權
GRANT ALL PRIVILEGES ON *.* TO 'dev'@'%';
#授權基本的查詢修改權限,按需求設置
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON *.* TO 'dev'@'%';

  • 查看用戶權限
show grants for 'dev'@'%';


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM