1、下載壓縮包
地址:
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-winx64.zip
2、解壓至任意不含中文的路徑下
3、在根目錄創建my.ini 文件,文件內容如下
注意修改端口及路徑
[client] default-character-set=utf8 [mysqld] port=3306 basedir ="C:/BtSoft/mysql/mysql-5.7.20-winx64/" datadir ="C:/BtSoft/mysql/mysql-5.7.20-winx64/data/" tmpdir ="C:/BtSoft/mysql/mysql-5.7.20-winx64/data/" socket ="C:/BtSoft/mysql/mysql-5.7.20-winx64/data/mysql.sock" log-error="C:/BtSoft/mysql/mysql-5.7.20-winx64/data/mysql_error.log" log-bin=mysql-bin binlog_format=mixed server_id = 1 #skip-locking max_connections = 300 table_open_cache = 256 query_cache_size = 64M tmp_table_size = 32M thread_cache_size = 128 binlog_cache_size = 32K thread_stack = 256K read_buffer_size = 128K query_cache_type = 1 max_heap_table_size = 32M key_buffer_size = 128M innodb_data_home_dir="C:/BtSoft/mysql/mysql-5.7.20-winx64/data/" innodb_flush_log_at_trx_commit =1 innodb_log_buffer_size = 128M innodb_buffer_pool_size = 256M innodb_log_file_size=10M innodb_thread_concurrency=16 innodb-autoextend-increment=1000 join_buffer_size = 256K sort_buffer_size = 768K read_rnd_buffer_size = 512K max_allowed_packet = 32M explicit_defaults_for_timestamp=true sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" [mysqldump] quick max_allowed_packet = 16M [mysql] no-auto-rehash [myisamchk] key_buffer_size = 20M sort_buffer_size = 20M read_buffer = 2M write_buffer = 2M [mysqlhotcopy] interactive-timeout
4、配置環境變量
4.1 新建系統環境變量
名稱:MYSQL_HOME
值:解壓的MySQL的路徑
4.2 修改PATH
添加%MYSQL_HOME%\bin
5、安裝MySQL服務
進入命令行,輸入以下命令
mysqld install mysql57 --defaults-file="C:\BtSoft/mysql\mysql-5.7.20-winx64\my.ini"
其中“mysql57”為服務名稱,可自定義
出現以下響應說明安裝成功
6、執行初始化語句
C:\BtSoft/mysql\mysql-5.7.20-winx64\bin>mysqld --initialize
執行后無輸出,此時之前在my.ini文件中定義的data路徑中,已經自動初始化了若干個文件,如圖
7、啟動mysql57服務
net start mysql57
此時不出意外的話,MySQL服務已經啟動成功了
現在進行登錄,首先查找默認密碼
打開DATA文件夾中的mysql_error.log文件,查找“password”
初識密碼就是他了,如果查詢不到password關鍵字,則可能初始密碼為空
進入命令行
mysql -u root -p
Enter password: *********
輸入之前查找到的密碼即可
進入之后首先修改root密碼
SET PASSWORD = PASSWORD('新密碼');
關掉dos窗口,使用新密碼重新登錄mysql。
至此,MySQL安裝完成。
但是MySQL默認是只支持以root賬戶在本機進行登錄,下面修改配置
登錄mysql
mysql> use mysql; Database changed
:: 查詢當前user表訪問權限設置 mysql> select user,host from user; +---------------+-----------+ | user | host | +---------------+-----------+ | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +---------------+-----------+ 3 rows in set (0.00 sec)
:: 將root用戶的host修改為%,即任意主機都允許登錄 mysql> update user set host='%' where user='root'; Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.01 sec) mysql>
設置完成,現在可以使用Navicat等工具連接MySQL數據庫了