提示:文章寫完後,目錄可以自動生成,如何生成可參考右邊的幫助文檔
文章目錄
- 前言
- 一、MYSQL的安裝
-
- 1. 安裝
- 2. 建立配置檔案
- 3. 初始化資料庫
- 4. 啟動服務
- 5. 登入驗證
- 6. 修改密碼插件并更改密碼
- 二、MYSQL支援遠端通路
-
- 1.建立使用者
- 2. 賦予權限
- 3. 重載授權表
- 三、修改存儲引擎
前言
新版的MYSQL指令做了一些改變,網上現有的一些教程不适用了,本文針對筆者工作時遇到的一些指令更新問題做個記錄,并不追求全面
一、MYSQL的安裝
參考資料:MYSQL的安裝與配置
1. 安裝
- 以管理者權限啟動cmd,然後 進入bin目錄下,我的是D:\Program Files\MySQL\mysql-8.0.23-winx64\bin
- 執行 mysqld --install
- 如果上一步報錯,執行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檢視修改存儲引擎總結
