MySQL分為安裝版和解壓版。為了以后MySQL出問題想重裝時的各種不必要的麻煩,我個人推薦解壓版MySQL。詳細步驟如下:
1.下載
官網下載網址:https://dev.mysql.com/downloads/mysql/
根據你的系統(32位或者64位)選擇后綴是ZIP Archive的壓縮包下載到本地。
點擊Dowload后會要求你登錄,不用管,直接點擊No thanks, just start my download。
2.解壓
選擇一個路徑(建議將常用的工具分類放在同一文件夾如D;\ProgrameTools)解壓壓縮包。
3.配置my.ini
此時根目錄下只有一個my-default.ini文件 ,需要新建一個my.ini文件(可以直接復制my-default.ini,沒有my.ini文件,以后修改或者添加一些配置時不會起作用。)在my.ini文件中添加如下信息:
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[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:\ProgrameTools\MySQL\mysql-5.7.16-winx64
#datadir =D:\ProgrameTools\MySQL\mysql-5.7.16-winx64\data
# port = .....
# server_id = .....
default-character-set = utf8
character_set_server = utf8
# 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
basedir是你的mysql路徑為必選項。
default-character-set = utf8,character_set_server = utf8可以不寫但是為了避免以后由於編碼出現的問題可以在這先設置。
4.配置環境變量
右鍵計算機–屬性–高級系統設置–環境變量,在系統變量中找到Path編輯,在結尾處追加你的mysql的bin文件夾地址(我的是D:\ProgramTools\mysql-5.7.17\bin),如果原變量值結尾沒有分號,需要先加分號。
配置環境變量后啟動MySQL就不必到MySQL的bin目錄下啟動了,直接在cmd中直接輸入net start mysql 啟動服務了
5.cmd——bin根目錄
以管理員身份運行cmd(win7直接window+R,更高系統版本需要搜索程序cmd右鍵以管理員身份運行)
進入MySQL的bin目錄下:
win7可以直接打開bin文件夾然后在地址欄輸入cmd。
更高系統需要以管理員身份運行cmd后輸入d: 回車,然后輸入cd bin的根目錄。
6.初始化
在cmd上述路徑下輸入:
mysqld –-initialize
回車,此時你的MySQL根目錄下會生成一個data文件夾
如果沒有生成data文件夾,則輸入下面代碼:
mysqld --initialize-insecure --user=mysql
7.安裝MySQL服務
還是在bin路徑下輸入:
mysqld install
此時會提示服務安裝成功。至此,MySQL(解壓版)安裝成功!
8.啟動服務
直接在cmd中輸入:
net start mysql
提示服務啟動成功。
9.登錄MySQL
cmd輸入:
mysql -u root -p
這時會提示你輸入密碼。打開MySQL根目錄下的data文件夾,找到后綴是.err的文件以文本打開找到password臨時密碼(可以ctrl+f搜索)然后在cmd中輸入該臨時密碼。
當cmd出現上圖信息則代表登錄成功。
10.修改密碼
在上述的mysql>后輸入:
set password for 用戶名@localhost = password('新密碼');
用戶名一般是root,並設置新密碼。
11.退出登錄
mysql>exit即可退出
12.停止服務
cmd輸入:
net stop mysql
提示服務已成功停止。
13.卸載MySQL
cmd輸入:
sc delete mysql
然后直接刪除整個解壓的文件夾。
14.遠程連接本地數據庫
Linux上面裝完MySQL,卻發現在本地登錄可以,但是遠程登錄卻報錯Host is not allowed to connect to this MySQL server
先說說這個錯誤,其實就是我們的MySQL不允許遠程登錄,所以遠程登錄失敗了,解決方法如下:
- 在裝有MySQL的機器上登錄MySQL mysql -u root -p密碼
- 執行
use mysql;
- 執行
update user set host = '%' where user = 'root';
這一句執行完可能會報錯,不用管它。 -
執行
FLUSH PRIVILEGES;
經過上面4步,就可以解決這個問題了。
注: 第四步是刷新MySQL的權限相關表,一定不要忘了,我第一次的時候沒有執行第四步,結果一直不成功,最后才找到這個原因。
原文:https://blog.csdn.net/coder_afly/article/details/81167880