天天看點

[2021-03-09] 新版MYSQL安裝與常用操作指令前言一、MYSQL的安裝二、MYSQL支援遠端通路

提示:文章寫完後,目錄可以自動生成,如何生成可參考右邊的幫助文檔

文章目錄

  • 前言
  • 一、MYSQL的安裝
    • 1. 安裝
    • 2. 建立配置檔案
    • 3. 初始化資料庫
    • 4. 啟動服務
    • 5. 登入驗證
    • 6. 修改密碼插件并更改密碼
  • 二、MYSQL支援遠端通路
    • 1.建立使用者
    • 2. 賦予權限
    • 3. 重載授權表
    • 三、修改存儲引擎

前言

新版的MYSQL指令做了一些改變,網上現有的一些教程不适用了,本文針對筆者工作時遇到的一些指令更新問題做個記錄,并不追求全面

一、MYSQL的安裝

參考資料:MYSQL的安裝與配置

1. 安裝

  1. 以管理者權限啟動cmd,然後 進入bin目錄下,我的是D:\Program Files\MySQL\mysql-8.0.23-winx64\bin
  2. 執行 mysqld --install
  3. 如果上一步報錯,執行mysqld --remove然後再試一次

2. 建立配置檔案

如果mysql-8.0.23-winx64沒有ini配置檔案需要自己建立,内容如下,注意修改basedir 和 datadir :

[mysqld]
# 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.
basedir = D:\Program Files\MySQL\mysql-8.0.23-winx64
datadir = D:\Program Files\MySQL\mysql-8.0.23-winx64\data
port = 3306
# server_id = .....
 
 
# 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 
 
character-set-server = utf8mb4
 
performance_schema_max_table_instances = 600
table_definition_cache = 400
table_open_cache = 256
 
[mysql]
default-character-set = utf8mb4
 
[client]
default-character-set = utf8mb4
           

3. 初始化資料庫

輸入如下指令,初始化資料庫:

mysqld --initialize --user=root --console
           

記錄下随機密碼

4. 啟動服務

net start MYSQL
           

5. 登入驗證

mysql -u root -p 
           

6. 修改密碼插件并更改密碼

新版MYSQL可以通過以下指令修改密碼

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

二、MYSQL支援遠端通路

參考資料:MYSQL遠端登入權限設定 ,可以讓Navicat遠端連接配接伺服器的資料庫

1.建立使用者

新版MYSQL建立使用者和賦予權限操作分離了,建立使用者的指令如下:

create user '使用者名'@'通路主機' identified by '密碼'

create user 'root'@'192.168.0.137' identified by 'root'
           

2. 賦予權限

具體的權限清單的幾種寫法, 可以參考上述連結中的内容,修改一下格式即可。

grant 權限清單 on 資料庫 to '使用者名'@'通路主機' with grant option

grant all PRIVILEGES  on *.* to 'root'@'192.168.0.137' with grant option
           

3. 重載授權表

FLUSH PRIVILEGES;
           

三、修改存儲引擎

新版本的MYSQL預設存儲引擎為InnoDB,修改方法參考 MySQL檢視修改存儲引擎總結

[2021-03-09] 新版MYSQL安裝與常用操作指令前言一、MYSQL的安裝二、MYSQL支援遠端通路