20200203_windows2012下安裝mysql 5.7.29


一.   檢查系統版本:

 

 

 二. 下載mysql, 下載地址: https://dev.mysql.com/downloads/mysql/5.7.html#downloads

 

 

 

 

 

 

 

 

 

 

 

 

三.   解壓下載后的壓縮包:

 

 

 

四.   配置環境變量:

在系統的path下添加mysql解壓目錄bin目錄的路徑:

C:\mysql-5.7.29-winx64\bin

 

 

 

五.   創建my.ini文件

在解壓后的目錄下創建my.ini文件, 內容如下:

[client]
port=3306
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
  
[mysqld]
# 設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=C:\mysql-5.7.29-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=C:\mysql-5.7.29-winx64\data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB

 

 

 

六.   初始化mysql, 初始化完成后, 會發現解壓目錄里面有data;   mysqld --initialize

 

 

 七. 安裝mysql , 如果這里報錯的話, 看下面的問題集合(截圖的指令, 或者使用指令 mysqld install 是一樣的):

 

 

 八.  啟動mysql服務:

 

 

 九. Mysql安裝完成后, 有一個初始密碼在data目錄下有個以 計算機名.err的文件, 使用這個密碼進入mysql; 如果這里報錯, 請看下面的問題集合

 

 

 

 十.  修改root密碼, 並且使mysql可以遠程訪問

#修改密碼
mysql> alter user 'root'@'localhost' identified by 'yourpassword';
Query OK, 0 rows affected (0.00 sec)

mysql> exit;
Bye #退出后使用新的密碼登陸

#設置可以遠程連接
mysql> show databases;
mysql> use mysql
Database changed
mysql> show tables;
mysql> select * from user \G
mysql> update mysql.user set host='%' where user='root'; 
Query OK, 1 row affected (0.05 sec)
Rows matched: 1  Changed: 1  Warnings: 0
#更改完成后, 刷新也行, 重啟下mysql也行
mysql> select user , host, authentication_string from user; 
3 rows in set (0.00 sec)

mysql> exit;
Bye
#刷新語句
mysql> flush privileges;

十一. 問題合集:

  1. 缺少msvcp120.dll; 無法啟動程序,因為計算機中丟失 MSVCP120dl嘗試重新安裝該程序以解決此間題。

 

 

下載並安裝Visual C++ Redistributable Packages for Visual Studio 2013, 有三個版本, 根據自己的系統版本下載, 下載完成后, 安裝即可;

下載地址: https://www.microsoft.com/zh-CN/download/details.aspx?id=40784

2. ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

 

 

打開【服務】啟動mysql, 如果發現啟動不了, 報下面的錯誤, 說明你的mysql目錄下的data沒有初始化, 使用命令

c:\mysql-5.7.29-winx64\bin>mysqld  --initialize

初始化一下再啟動myslq服務即可:

 

 

 

 

3. ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)的第二種情況, 就是mysql也啟動了, 但是一輸入mysql –u –root –p, 然后輸入密碼之后, 就一直報這個錯, 按照下面的步驟執行:

Net stop mysql  #停止mysql服務

刪除根目錄下的 data文件夾

重新執行 mysqld –initialize ; 重新初始化data目錄

然后再啟動mysql

Net start mysql

4. My.ini的編碼問題:

 

 

c:\mysql-5.7.29-winx64\bin>mysqld --console

mysqld: [ERROR] Found option without preceding group in config file c:\mysql-5.7

.29-winx64\my.ini at line 1!

mysqld: [ERROR] Fatal error in defaults handling. Program aborted!

 

把my.ini文件的編碼改成ANSI就行了

 

在windows下啟動mysql
1. 查看mysql的安裝路徑, 我的電腦→右鍵→屬性→環境變量→MySQL_home
2. 啟動mysql: net start mysql
如果這里服務名無效有兩種情況: 第一使用管理員啟動cmd
第二沒有安裝mysql服務
安裝mysql服務(使用管理員啟動cmd, 否則會報 Install/Remove of the Service Denied! 的錯誤):
mysqld  --install  MySQL --defaults-file="D:\IDE_INPUT\mysql-5.7.25-winx64\my.ini"
3. 安裝完成后再啟動mysql

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM