MySQL - Installation - Microsoft Windows (noinstall ZIP Archive)

寫在前面

這篇文章的主要目的是:記錄一次 windows 系統安裝 mysql (綠色版) 的過程。
環境及軟件信息:

Windows 10, x64
mysql-5.7.28-winx64.zip

相關鏈接

安裝過程

  • 解壓壓縮包
  • 創建my.ini文件到mysql根目錄下
    • my.ini配置信息,獲取更多配置。例如:
      [client]
      default-character-set =utf8
      
      [mysqld]
      port      =3306
      basedir   =D:\dev.software\mysql\mysql-5.7.28-winx64
      datadir   =D:\dev.software\mysql\mysql-5.7.28-winx64\data
      tmpdir    =D:\dev.software\mysql\mysql-5.7.28-winx64\data
      socket    =D:\dev.software\mysql\mysql-5.7.28-winx64\data\mysql.sock
      log-error =D:\dev.software\mysql\mysql-5.7.28-winx64\data\mysql_error.log
      
    • 注意:如果配置的datadir目錄下有數據了會導致初始化失敗,可能會報錯:--initialize specified but the data directory has files in it. Aborting.
  • 進入到 mysql 解壓後的目錄的bin目錄下
  • 然後初始化數據庫mysqld --initialize --console,或者mysqld --initialize-insecure --console,其中--console主要是爲了看到相關提示,比如密碼,記得複製
    • 成功不會報任何錯,且data目錄下會生成文件 (有幾十M)
  • 安裝mysql服務
    • 帶上服務名
      • mysqld --install MySQL_5.7.28
    • 使用默認的服務名(MySQL)
      • mysqld --install
  • mysql 服務的相關操作
    • 開啓服務:net start MySQL_5.7.28
    • 停止服務:net stop MySQL_5.7.28
    • 刪除服務:mysqld --remove MySQL_5.7.28

安裝完後的後續操作

  • 修改密碼(如果使用mysqld --initialize-insecure --console初始化數據的話密碼是空,前面有提示)
    • mysqladmin -u root -p password
    • 然後粘貼密碼,如果是空密碼就不用輸入,直接enter
    • 然後輸入兩次密碼
  • 添加訪問權限
    • 進入mysql命令行
      • 例如:mysql -h 127.0.0.1 -P 3306 -u root -p123456
    • 授權命令: grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;(注意:這樣的授權操作很危險,僅限開發環境)
      • 閱讀 MySQL GRANT Statement,這裏給個簡單的模板,:grant 權限名 on 庫名.表名 to ‘授權用戶名’@’授權地址’(%表示所有的IP,可以只些一個IP) identified by “密碼” [with grant option];
        • 權限名
          • all privileges: 所有權限
          • 也可指定具體的權限,比如:select等
        • 庫名: *表示所有庫,也可以指定特定庫
        • 表名: *表示所有表,也可以指定特定表
        • 授權用戶名: 比如: dev
        • 授權地址: 可以是IP地址,也可以是域名。%表示沒有限制,比如: 'dev'@'%', 'dev'@'192.168.0.%', 'dev'@'blog.jinyahuan.cn'
        • 密碼: 授權用戶的登錄密碼
        • with grant option: 允許用戶將自己的權限授權給其它用戶
    • 刷新授權(5.7貌似已經不用刷新了):flush privileges;
  • 開啓防火牆的端口(如果是本機訪問不需要開)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章