准備
下載頁面:https://dev.mysql.com/downloads/mysql/
點擊 Download 按鈕下載zip包到本地,解壓(以我本地的解壓路徑是 D:\db\mysql-5.7.19-winx64 為例講解,位置可以自定義)
配置環境變量
以我本地的解壓路徑是 D:\db\mysql-5.7.19-winx64 為例:
此電腦-->右鍵-->屬性-->高級系統設置-->環境變量-->系統變量-->Path-->編輯-->新建-->填入“D:\db\mysql-5.7.19-winx64\bin”-->確認
配置mysql配置文件
在mysql解壓目錄下新建my.ini配置文件
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=D:/db/mysql-5.7.19-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=D:/db/mysqldata
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
配置服務並啟動
以管理員身份運行cmd,並進入到解壓目錄下的bin目錄
命令的前置條件
需要安裝vc++2013,常見錯誤:
運行mysqld -install:無法啟動此程序,因為計算機丟失MSVCP120.dll。
vc++2013的下載地址:https://support.microsoft.com/en-us/help/3179560/update-for-visual-c-2013-and-visual-c-redistributable-package
安裝
mysqld -install
執行命令后,提示:Service successfully installed. 表示安裝成功
初始化
mysqld --initialize
開啟服務
net start mysql
查找初始密碼
mysq在5.7版本以上為root用戶默認生成了一個臨時登錄密碼,該密碼是生成在數據目錄data下的.err文件里.密碼在第七行(不自動換行)
如果沒有該文件,請用錯誤的密碼嘗試登錄一次mysql
mysql -uroot -p
輸入一個錯誤密碼后再回來查看有沒有生成.err文件
修改初始密碼
正常處理
首先,用默認初始密碼登錄root,輸入默認密碼
mysql -uroot -p
修改密碼:
mysql> set password for 用戶名@localhost = password('新密碼');
mysql> set password for root@localhost = password('123456');
特殊處理
輸入密碼后,出現error 1130; 出現這種問題可能是非法關機、刪除root用戶等導致的,mysql數據庫user表中沒有root用戶,如果localhost也無法登陸,則需要在my.ini最后加上skip-grant-tables,這樣就不需要密碼登錄;
然后,NET STOP MYSQL;NET START MYSQL;flush privileges;
注:如果沒有flush privileges;,將出現error 1290
最后,記得skip-grant-table刪掉重啟mysql
顯示Ok后密碼修改成功。
遠程連接出現Error 1130問題
原文:https://blog.csdn.net/luoxiping1/article/details/80010976
1、改表法
可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql后,更改 “mysql” 數據庫里的 “user” 表里的 “host” 項,從”localhost”改稱”%”
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>flush privileges;
mysql>select host, user from user
2、授權法
例如,你想myuser使用mypassword從任何主機連接到mysql服務器的話。
GRANT ALL PRIVILEGES ON . TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允許用戶myuser從ip為192.168.1.3的主機連接到mysql服務器,並使用mypassword作為密碼
GRANT ALL PRIVILEGES ON . TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
相關知識
msvcp、msvcr、vcomp140.dll屬於VC++2015版
msvcp、msvcr、vcomp110.dll屬於VC++2012版
msvcp、msvcr、vcomp100.dll屬於VC++2010版
msvcp、msvcr、vcomp90.dll屬於VC++2008版
msvcp、msvcr60、71和80.dll,以及vcomp.dll(不帶數字版本號)屬於VC++2005版
除了丟失、缺少這類錯誤之外,如果一個程序打開之后提示“並行配置錯誤”,那么也是因為沒有安裝VC++運行庫。
參考文章
windows系統mysql-5.7.19官方綠色版zip包安裝教程
win10解壓安裝mysql方法及遇見的問題(缺少MSVCR120.dll文件、服務無法啟動)