MySQL 8 配置檔案

2022-02-22 15:37:09 字數 3768 閱讀 1069

包括功能:

埠,是否啟用bin log , 指定目錄, innodb是否啟用壓縮,mysql使用舊的密碼驗證方式.

說明,建表的時候要新增必要的引數才會啟用表資料壓縮儲存,以下為例:

create

table

`win008` (

`id`

int(11) default

null

, `name`

char(50) default

null

, `note`

varchar(255) default

null

) engine

=innodb default charset=utf8 row_format=compressed key_block_size=

4

關於初始化安裝,請參考 不再累贅 .

[mysqld]

#是否啟用bin log

skip-log-bin

# 設定3306埠

port=3306

# 設定mysql的安裝目錄

basedir=d:\\webserver\\mysql\\mysql-8.0.12-winx64

# 切記此處一定要用雙斜槓\\,單斜槓我這裡會出錯

# 設定mysql資料庫的資料的存放目錄

datadir=d:\\webserver\\mysql\\data\\mysql8

# 允許最大連線數

max_connections=20

# 允許連線失敗的次數。這是為了防止有人從該主機試圖攻擊資料庫系統

max_connect_errors=10

# 服務端使用的字符集預設為utf8

character-set-server=utf8mb4

#要想超過長度自動擷取插入則設定(ansi)否則(strict_trans_tables)

#sql_mode=ansi

# 預設使用「mysql_native_password」外掛程式認證

default_authentication_plugin=mysql_native_password

#innodb#

# 建立新錶時將使用的預設儲存引擎

default-storage-engine=innodb

innodb_buffer_pool_size=2g

#innodb_additional_pool_size=20m

innodb_log_file_size=256m

innodb_log_buffer_size=12m

innodb_flush_log_at_trx_commit=2

#innodb_flush_method

#thread_cache=8

#innodb_autoextend_increment=128m

#這裡確認是否起用壓縮儲存功能

innodb_file_per_table=1

#innodb_file_format=barracuda #mysql 8

不支援該功能

#決定壓縮程度的引數,如果你設定比較大,那麼壓縮比較多,耗費的cpu資源也較多;

#相反,如果設定較小的值,那麼cpu占用少。預設值6,可以設定0-9

#innodb_compression_level=6

#指定在每個壓縮頁面可以作為空閒空間的最大比例,

#該引數僅僅應用在設定了innodb_compression_failure_threshold_pct不為零情況下,並且壓縮失敗率通過了中斷點。

#預設值50,可以設定範圍是0到75

innodb_compression_pad_pct_max=50

[mysql]

# 設定mysql客戶端預設字符集

default-character-set=utf8

[client]

# 設定mysql客戶端連線服務端時預設使用的埠

port=3306

default-character-set=utf8

接下來初始化資料環境:

mysqld --initialize --user=mysql --console

大概會得到如下結果:

c:\users\administrator>mysqld --initialize --user=mysql --console

100200100

2002019-04-20t14:41:31.854709z 0 [system] [my-013169] [server] c:\mysql-8.0.15-winx

64\bin\mysqld.exe (mysqld 8.0.15) initializing of server in

progress as process

13720

2019-04-20t14:42:13.645099z 5 [note] [my-010454

] [server] a temporary password i

s generated

for root@localhost: f-/yn%lhd3,k

2019-04-20t14:42:24.641728z 0 [system] [my-013170] [server] c:\mysql-8.0.15-winx

64\bin\mysqld.exe (mysqld 8.0.15) initializing of server has completed

從中可以得到初始化資料的root的密碼,接下來繼續安裝和啟動服務:

c:\users\administrator>mysqld --install

service successfully installed.

c:\users\administrator>net start mysql

mysql 服務正在啟動 ....

mysql 服務已經啟動成功。

登入並修改原始密碼:

c:\users\administrator>mysql -uroot -p

enter password: ************welcome to the mysql monitor. commands end with ; or \g.

your mysql connection

id is 11

server version:

8.0.15

oracle is a registered trademark of oracle corporation and/or its

affiliates. other names may be trademarks of their respective

owners.

type

'help;

' or '\h'

for help. type '

\c' to clear

the current input statement.

mysql> alter user "

root

"@"localhost

" identified by "

123456";

query ok,

0 rows affected (0.40

sec)

mysql>flush privileges;

query ok,

0 rows affected (0.00 sec)

mysql8安裝與配置

2.配置my.ini檔案,並將其考到解壓的目錄下 建立my.ini檔案裡面配置為 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 basedir d mysql mysql 8.0.13 winx64 設定mysql資料庫的資料的存放目錄 datadir d mysql ...

mysql8的配置優化

mysqld 是否啟用bin log skip log bin 設定3306埠 port 3388 設定mysql的安裝目錄 basedir f mysql8 data 切記此處一定要用雙斜槓 單斜槓我這裡會出錯 設定mysql資料庫的資料的存放目錄 datadir f mysql8 data 允許...

mysql8綠化配置教程

mysql8綠化教程 一 初始化 1.配置系統變數 系統變數 path加mysql的bin目錄 2.初始化配置檔案my small.ini如下 client port 3306 socket mysql default character set utf8 mysqld port 3306 sock...