mysql5.7.13 windows 解壓版配置
內容部分引自Zuop傻瓜式文檔 ( ̄▽ ̄)"
1. 解壓mysql到指定文件夾
這個沒有難度,請自行解壓… 解壓後的目錄
2. 將 my-default.ini 文件複製並且改名爲 my.ini
注意! 這裏如果查看文件夾屬性是不查看文件後綴名,那麼直接改成 my 就可以了,不然會變成my.ini.ini !
好,那麼我們將如下內容複製到my.ini
####################配置文件開始###################
[client]
default-character-set=utf8
[mysqld]
port=3306
default-time-zone='+08:00'
basedir ="你的mysql路徑\"
datadir ="你的mysql路徑\data/"
tmpdir ="你的mysql路徑\data/"
socket ="你的mysql路徑\data/data/mysql.sock"
log-error="你的mysql路徑\data/mysql_error.log"
#server_id = 2
#skip-locking
max_connections=100
table_open_cache=256
query_cache_size=1M
tmp_table_size=32M
thread_cache_size=8
innodb_data_home_dir="你的mysql路徑\data/"
innodb_flush_log_at_trx_commit =1
innodb_log_buffer_size=128M
innodb_buffer_pool_size=128M
innodb_log_file_size=10M
innodb_thread_concurrency=16
innodb-autoextend-increment=1000
join_buffer_size = 128M
sort_buffer_size = 32M
read_rnd_buffer_size = 32M
max_allowed_packet = 32M
explicit_defaults_for_timestamp=true
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
####################配置文件結束###################
這裏是很多默認的配置,屬性就不一一解釋,有興趣的同學可以自行查閱
3. 配置環境變量
新建 MYSQL_HOME , 值爲解壓目錄
增加Path環境變量 %MYSQL_HOME%\bin , 我是 win10 系統,所以是這樣的…
可以參考 win7系統 , %MYSQL_HOME%\bin; 記得有 ;
OK
4. 介紹幾個常用的mysql命令!~ 爲防止意外,命令行請用管理員模式打開~
安裝 MySQL 服務: mysqld --install
啓動: net start MySQL
停止: net stop MySQL
卸載: sc delete MySQL
刪除:mysqld -remove
5. 開始命令行配置!重要!!
- 管理員模式打開命令行
- 開始安裝mysql服務!輸入命令: mysqld --install
- 初始化mysql!輸入命令: mysqld --initialize 這裏可能有點慢,要等一下~
- 啓動服務!輸入命令: net start MySQL
(可能遇到問題,MySQL 服務正在啓動。MSQL服務無法啓動。服務沒有報告任何錯誤。請鍵入NET HELPMSG 3534 以 獲得更多的幫助。把data文件夾刪掉,用初始化data目錄即可。刪不掉data的時候,把任務管理器打開kill掉mysqld進程,其他啓動或者關閉服務失敗的時候一樣做法。)
順利啓動mysql服務!!
6.這邊需要注意一下,mysql5.7以上的版本是隨機生成密碼的,所以需要找到密碼,有兩種方式,先介紹簡單的
我們在上邊的配置文件配置了很多地址,找到錯誤日誌地址,上邊的是這裏
log-error="你的mysql路徑\data/mysql_error.log"
Ctrl + F 搜索關鍵字 password,
這個就是了,然後不想用這個可以直接修改密碼, BY後邊是新密碼,我用root和用戶名相同
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
這樣就ok了
7. 找不到密碼的方式
-
登錄命令: mysql -u root -p 回車
-
密碼隨意輸入 回車,那麼我們就會看到密碼錯誤!這是一定的,直接改掉密碼,方便快捷!
-
此時關閉服務 net stop MySQL
-
這時我們將用安全模式打開mysql,注意操作!
-
在cmd當前目錄行輸入mysqld --skip-grant-tables 回車
注意! ! 這個時候,光標會一直閃。注意,不要動,打開另一個命令行窗口(管理員權限打開)。 -
登錄 mysql -u root -p ,密碼爲空,直接回車,就可以進去了
-
繼續操作, 使用命令 use mysql; 注意不要忘記;符號,如果沒打光標會一直閃,這時候單獨輸入; 回車就可以了
-
然後修改密碼update user set authentication_string=password(“新密碼”) where user=“root”;
-
最後,flush privileges;
ok, 關掉這兩個命令行 這時候即使關掉命令行,進程還在運行,所以任務管理器,找到mysqld.exe,幹掉它
8. 這時候我們再重新打開一個命令行,試試能用不能用啊?
- 啓動: net start MySQL
- 登錄: mysql -uroot -p
- 輸入剛剛設置的密碼(我的123456): 123456 登錄成功
- 既然登錄成功那我們試試查看數據庫,看看能否操作 , 輸入命令: show databases;
- 這時出現 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement., 報錯了,報錯不要緊,解決它就完了!看看錯誤,讓我們重置user密碼,那就重置!
- 輸入命令:SET PASSWORD = PASSWORD(‘新密碼’);
- 再次輸入命令: show databases; 搞定!
安裝配置已經完成, 感謝Zuop的傻瓜式文檔,哈哈,出現的問題一一解決,當然還有其它方式,問題多,解決辦法更多,希望在未來的路上越走越遠,如果哪裏有問題希望各位大佬多多指點!