包括功能:
埠,是否啟用bin log , 指定目錄, innodb是否啟用壓縮,mysql使用舊的密碼驗證方式.
說明,建表的時候要新增必要的引數才會啟用表資料壓縮儲存,以下為例:
createtable
`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 --console100200100
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 --installservice successfully installed.
c:\users\administrator>net start mysql
mysql 服務正在啟動 ....
mysql 服務已經啟動成功。
登入並修改原始密碼:
c:\users\administrator>mysql -uroot -penter 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...