windows下安裝mysql數據庫修改端口號


Window版本

卸載原本的mysql

  sc delete MySQL //刪除mysql

1、下載

1
2
3
MySQL
 
https://dev.mysql.com/downloads/installer/

2、解壓

3、初始化

MySQL解壓后的 bin 目錄下有一大堆的可執行文件,執行如下命令初始化數據:

1
2
3
終端運行
c:\mysql-5.7.16-winx64\bin>>
mysqld --initialize-insecure

4、啟動MySQL服務

執行命令從而啟動MySQL服務

1
2
3
4
5

# 啟動MySQL服務
c:\mysql-5.7.16-winx64\bin>>mysqld

5、啟動MySQL客戶端並連接MySQL服務

由於初始化時使用的【mysqld --initialize-insecure】命令,其默認未給root賬戶設置密碼

1
2
3
4
5
6
7
# 進入可執行文件目錄
cd c:\mysql-5.7.16-winx64\bin>>
 
# 連接MySQL服務器
mysql -u root -p
 
# 提示請輸入密碼,直接回車

 

MySQL服務端已經安裝成功並且客戶端已經可以連接上,以后再操作MySQL時,只需要重復上述4、5步驟即可。

自主修改端口號:

復制下面代碼在文件根目錄下創建  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. 
# 當前版本 5.7.20 
[mysql] 
#設置mysql客戶端默認字符集 
default-character-set=utf8 


[mysqld] 
# 跳過密碼,直接進入 
# skip-grant-tables 
# 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 
max_allowed_packet=40M 


# 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. 
#設置mysql的安裝目錄,有的系統可能需要 使用 ‘\\’ 
basedir =G:\mysql5.7\mysql-5.7.23-winx64\mysql-5.7.23-winx64
 
#設置mysql數據庫的數據的存放目錄 
datadir = G:\mysql5.7\mysql-5.7.23-winx64\mysql-5.7.23-winx64\data
 
#設置端口 
port = 3308 

# server_id = ..... 
#允許最大連接數 
max_connections=200 
#服務端使用的字符集默認為8比特編碼的latin1字符集 
character-set-server=utf8 
# 創建新表時將使用的默認存儲引擎 
default-storage-engine=INNODB 

# 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 

character-set-server=utf8 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

 設置密碼:

  mysqladmin -u root -p password 密碼。

快捷:

a. 添加環境變量

將MySQL可執行文件添加到環境變量中,從而執行執行命令即可

1
2
3
4
【右鍵計算機】--》【屬性】--》【高級系統設置】--》【高級】--》【環境變量】--》【在第二個內容框中找到 變量名為Path 的一行,雙擊】 --> 【將MySQL的bin目錄路徑追加到變值值中,用 ; 分割】
 
如:
C:\Program Files (x86)\Parallels\Parallels Tools\Applications;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Python27;C:\Python35;C:\mysql-5.7.16-winx64\bin

如此一來,以后再啟動服務並連接時,僅需:

1
2
3
4
5
# 啟動MySQL服務,在終端輸入
mysqld
 
# 連接MySQL服務,在終端輸入:
mysql -u root -p

b. 將MySQL服務制作成windows服務

上一步解決了一些問題,但不夠徹底,因為在執行【mysqd】啟動MySQL服務器時,當前終端會被hang住,那么做一下設置即可解決此問題:

1
2
3
4
5
# 制作MySQL的Windows服務,在終端執行此命令:(需在C:\mysql-5.7.16-winx64\bin下)>>
 mysqld --install
 
# 移除MySQL的Windows服務,在終端執行此命令:(需在C:\mysql-5.7.16-winx64\bin下)>>
 mysqld --remove

注冊成服務之后,以后再啟動和關閉MySQL服務時,僅需執行如下命令:

1
2
3
4
5
# 啟動MySQL服務
net start mysql
 
# 關閉MySQL服務
net stop mysql


免責聲明!

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



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