Windows設置一鍵安裝Mysql數據庫的方法

Windows設置一鍵安裝Mysql數據庫的方法


前言

因爲MySQL數據庫的8126 65536 以及3072最大索引長度等問題
研發這邊提交的補丁總是出現稀奇古怪的問題.
mysql數據庫又因爲DBO比較慢.研發總是懶的進行修改.
又因爲linux大部分人都不熟.
沒辦法的情況下,我這邊驗證了下MySQL數據庫一鍵安裝的腳本
感覺還可以能夠啓動成功, 這裏簡單總結一下
需要說明
我這邊數據庫是mysql 8.0.31 並且裏面帶一個數據庫產品使用的.
是我綠色安裝後關機冷備出來.
然後編寫腳本一鍵啓動.
適配的操作系統可能不多. 僅供測試.

模板搭建

官網下載mysql的zip安裝包
需要說明一定要下載zip不要下載msi
猛男都是用zip,弱雞才用msi.
(我linux喜歡用rpm !-_-! )

安裝初始化

注意配置文件一定是之前寫好的:
[mysqld]
datadir=C:\mysql\data
max_allowed_packet = 1G
innodb_log_file_size = 512M
innodb_log_buffer_size = 512M
innodb_file_per_table = 1
innodb_buffer_pool_size=8G
innodb_flush_log_at_trx_commit=0
#innodb_file_format=barracuda
max_connections=2000
lower-case-table-names=1
innodb_strict_mode = 0
character_set_server=utf8
secure_file_priv = 
#character_set_results=utf8
default-time-zone='+08:00'
expire_logs_days = 1
transaction-isolation = READ-COMMITTED
default_authentication_plugin=mysql_native_password
#skip-grant-tables
skip-log-bin 
[mysql]
prompt="\\u@\\h : \\d \\r:\\m:\\s>"
default-character-set=utf8 

初始化過程

之前都總結過了
第一步
#打開cmd
cd c:\mysql\bin
#執行命令
mysqld --initialize-insecure
#會發現在 c:\mysql\data 目錄下面產生很多文件。
#如果有錯誤可以查看同目錄下面的log信息進行排錯。
mysqld --install 
#這一步會註冊爲mysql服務
net start mysql
#這一步可以啓動mysql數據庫
#注意啓動完後需要立即修改密碼
第一步修改 root@'localhost' 的密碼
alter user root@'localhost'  identified with mysql_native_password by 'Testxxxxxxxx';
第二部可以創建一個 可以任意ip地址訪問的用戶和密碼
create user 'root'@'%' identified with mysql_native_password by 'Testxxxxxxxx';

手工創建業務數據庫以及更新補丁.

忽略不提.

創建一鍵啓動腳本

這裏學習自:
https://blog.csdn.net/m0_37929803/article/details/108010928

我這邊在mysql的目錄下面搭建了一個oneStepMySQL.bat
具體內容如下:
思路爲:
第一步: 先替換相對路徑,保證目錄準確
第二步: 關閉和清理服務,爲了防止影響,我這邊關閉的是非mysql服務
        如果端口衝突,請自行修改.
第三步: 重新安裝服務
第四步: 說明業務庫的信息.


@echo off
set "pth=%~dp0"
set "pth=%pth:\=/%"
set "pth=%pth:~,-1%"
(for /f "tokens=1,2* delims=:=" %%a in ('findstr /n .* my.ini') do (
  if "%%c" neq "" (
    if /i not "%%b"=="basedir" (
      if /i not "%%b"=="datadir" (echo,%%b=%%c
      ) else echo,%%b="%pth%/Data/"
    ) else echo,%%b="%pth%"
  ) else echo,%%b
))>$
move $ my.ini

cd bin

net stop mysqlzhaobsh && sc delete mysqlzhaobsh

mysqld --install  mysqlzhaobsh
net start mysqlzhaobsh

echo "Mysql is installed, Please manual check database status!"
echo "ServiceName: mysqlzhaobsh"
echo "Username: xxxxxx"
echo "Password: Testxxxxxx"

pause

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章