本次下載安裝爲mysql 5.7.22(zip壓縮版)版本
一:下載
1.先在官網下載mysql 5.7.22版本:https://dev.mysql.com/downloads/mysql
二:安裝
2.將下載的mysql解壓,將解壓後的數據庫放入E盤(可根據實際情況選擇合適的磁盤)
2.1 配置環境變量:
winserver服務器環境變量位置:服務器管理器---本地服務器---計算機名稱---高級---環境變量
在系統變量path後面添加mysql bin文件路徑。
例如:E:/mysql-5.7.22-winx64\bin
2.2 配置mysql
mysql配置文件mysql-default.ini 在目錄下如果存在,直接修改。不存在,新建配置文件也可,如my.ini
配置文件修改方式如下:
basedir = E:\mysql-5.7.22-winx64(mysql根目錄)
datadir = E\mysql-5.7.22-winx64\data(mysql數據庫存放目錄)
port = 3306 (mysql對外開放端口,默認3306,可修改)
2.3 啓動mysql
2.3.1 啓動cmd
2.3.2 切換磁盤, 命令: E:
2.3.4 進入mysql的bin目錄, 命令: cd E:\mysql-5.7.22-winx64\bin
2.3.5 安裝mysql服務, 命令: mysql -install
返回結果:Service successfully installed
win+r 執行services.msc查看服務,看mysql服務是否已出現。
若無法安裝,提示需要先安裝MSVCR120.dll服務:
解決方法:微軟官方下載,分別安裝 vcredist_x64.exe和vcredist_x86.exe:
https://www.microsoft.com/zh-cn/download/details.aspx?id=40784
2.3.6 初始化mysql並指定超級用戶密碼, 命令: mysql --initinalize-insecure --user==mysql
2.3.7 啓動mysql服務, 命令: net start mysql
也可在服務中找到,右擊開啓服務。
2.4 問題及解決方案
2.4.1 net start mysql啓動mysql服務時,啓動失敗,返回結果:發生系統錯誤2系統找不到指定文件
執行 services.msc 查看mysql服務,在服務上右鍵---屬性---常規,查看可執行路徑是否正確,若不正確,可能是啓動mysql時爲切換盤符導致的,執行命令:mysqld -remove 移除mysql服務然後重新安裝
2.4.2 net start mysql啓動mysql服務時,啓動失敗,返回結果: mysql服務無法啓動,服務沒有報告任何錯誤,請鍵入NET HELEPMSG****以獲取更多幫助
到之前配置的datadir路徑中查找一個後綴名爲.err的文件(若指定的路徑找不到.err文件,應先創建路徑,然後 啓動路徑,然後啓動服務),此文件記錄mysql錯誤日誌。若日誌中的錯誤文件爲:[ERROR]Can't open the mysql .Please run mysql _upgrade to create it,則先清空datadir文件,然後執行次命令初始化:mysqld --initialize-insecure --user=mysql
三:登錄
3.1 登錄mysql
3.1.1 啓動cmd
3.1.2 登錄, 命令:mysql -u root -p因爲初始化超級用戶未指定密碼,因此密碼爲空,直接回車,會看到歡迎信息:Welcome to the MySQL monitor
3.2 修改root密碼
3.2.1 查看所有初始數據庫,其中mysql庫就是剛剛初始化的庫,其中包含用戶登錄信息
3.2.2 選中數據庫, 命令:use mysql;
3.2.3 查看現有用戶及密碼,注意:mysql5.7用戶密碼字段爲authentication_string, 5.7以前爲password
3.2.4 修改root密碼
update user set authentication_string = password('1234565')where user = 'root';(更新用戶root密碼爲12345)
flush privileges; (刷新系統權限相關表,注意:如果不執行此命令僅僅只會修改user用戶表中的authentication_string,登錄密碼不會變更)
四:開啓遠程訪問
4.1 查詢用戶host
host爲localhost表示只允許本地登錄,host爲ip表示只允許指定ip用戶登錄,host爲%允許任意ip登錄
4.2 新建允許遠程連接mysql數據庫的用戶
grant all on *.* to sa@'%'indentified by '123456'with grant option;
flush privileges;
創建一個登錄名爲sa,密碼爲123456任意ip訪問的用戶(%可以用ip代替)