• <table id="x5mq0"><track id="x5mq0"></track></table>
  • <code id="x5mq0"><nobr id="x5mq0"><sub id="x5mq0"></sub></nobr></code>

      <pre id="x5mq0"><small id="x5mq0"><p id="x5mq0"></p></small></pre>
    1. <pre id="x5mq0"><small id="x5mq0"><track id="x5mq0"></track></small></pre>

    2. <th id="x5mq0"><video id="x5mq0"></video></th>

      windows下精簡安裝MySQL

      習慣了使用安裝程序安裝方法,發現會有一大堆的組建。對只想使用mysql數據庫服務,那些東西都沒有什么用。

      只想安裝數據庫服務,其實也很簡單。官網有個zip文件,下載解壓配置初始化就能敲定。

      官網下載: https://dev.mysql.com/downloads/mysql/
      網盤: https://pan.baidu.com/s/1N6PU0PLvoAAUdBeIC7DWRQ
      MD5: 2093a8d1cc66224b135d03c6883a17cb

      安裝步驟: 1、下載解壓
      2、創建配置
      3、初始化服務并啟動
      4、運行mysql
      5、OK搞定

      安裝環境:
      win7 x64
      mysql v8.0.12 x64

      1、下載解壓

      上面有下載地址,可以直接從官網下載mysql-8.0.12-winx64.zip,順便在網盤上分享了個已經下載x64的壓縮包。

      下載的包解壓到特定目錄,不要帶中文。如:直接安裝在E盤的mysql目錄下。

      解壓目錄: e:\mysql

      2、創建配置文件

      新建一個配置文件e:\mysql\my.ini。數據庫目錄最好放在mysql目錄下,否則會有些麻煩。

      配置文件: e:\mysql\my.ini

      配置內如如下:

      [mysqld]
      # 綁定IPv4
      bind-address=0.0.0.0
      # 設置mysql所在目錄
      basedir=e://mysql
      # 設置mysql數據庫的數據的存放目錄
      datadir=e://mysql//db
      # 設置端口號
      port=3306
      # 允許最大連接數
      max_connections=200
      # 開啟查詢緩存
      explicit_defaults_for_timestamp=true
      # 創建表使用的默認存儲引擎
      default-storage-engine=INNODB
      # 設置服務端的默認字符集
      character-set-server=utf8
      [mysql]  
      # 設置mysql客戶端默認字符集  
      default-character-set=utf8
      

      3、初始化服務并啟動

      運行cmd命令行(win+r),敲入命令

      安裝命令: mysqld -install mysql --defaults-file=e:\mysql\my.ini
      啟動服務: net start mysql

      執行信息,顯示成功啟動并安裝

      
      E:\mysql\bin>mysqld -install mysql --defaults-file=e:\mysql\my.ini
      Service successfully installed.
      
      E:\mysql\bin>net start mysql
      mysql 服務正在啟動 ..
      mysql 服務已經啟動成功。
      

      提示: 在window的環境變量中增加 E:\mysql\bin,方便直接打mysql命令

      4、運行mysql

      剛初始化的過程沒有提供過root的初始密碼,所以要從日志中獲取初始密碼,再修改成自己需要的密碼。

      4.1、獲取mysql的root用戶的初始密碼。

      使用mysql命令進入,mysql命令行模式。第一次啟動時會出現下面錯誤,會產生一個錯誤日志。在錯誤日志中有我們需要的密碼。

      E:\mysql\bin>mysql
      ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
      

      打開mysql的數據庫目錄E:\mysql\db有一個<電腦名稱>.err的文件??梢灾苯铀?code>*.err

      2018-10-19T06:37:12.824858Z 0 [System] [MY-013169] [Server] E:\mysql\bin\mysqld.exe (mysqld 8.0.12) initializing of server in progress as process 8108
      2018-10-19T06:37:26.748202Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: INECWhjua0!i
      2018-10-19T06:37:34.802641Z 0 [System] [MY-013170] [Server] E:\mysql\bin\mysqld.exe (mysqld 8.0.12) initializing of server has completed
      2018-10-19T06:46:06.927111Z 0 [System] [MY-010116] [Server] E:\mysql\bin\mysqld.exe (mysqld 8.0.12) starting as process 10164
      2018-10-19T06:46:10.129920Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
      ... ...
      

      第二行生成的零時密碼INECWhjua0!i

      A temporary password is generated for root@localhost: INECWhjua0!i
      

      4.2、進入mysql,并修改密碼為 123456

      C:\Users\sunseeds>mysql -uroot -p
      Enter password: ******
      Welcome to the MySQL monitor.  Commands end with ; or \g.
      Your MySQL connection id is 13
      ... ...
      mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
      mysql> exit
      Bye
      

      修改密碼: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼';

      現在可以用新密碼123456進入mysql的命令行模式。

      創建數據庫 & 創建用戶

      全部搞定后最后一部就是建個用戶創建個數據庫

      創建過程:
      1、創建用戶,名字為user1,密碼為123456
      2、創建名字為db1的數據庫
      3、授予db1數據庫的所有權限給user1用戶

      create user user1 identified by '123456';
      create database db1;
      grant all on db1.* to user1
      

      使用user1登錄創建一個表測試

      mysql -uuser1 -p
      
      show databases;  -- 可以看到當前用戶權限下的所有數據庫
      use db1;         -- 操作db1數據庫 
      show tables;     -- 查看當前庫下所有表
      show columns from city;  -- 顯示表列定義
      

      備份和恢復數據庫

      這個很重要。經常備份數據,萬一有啥問題也能及時恢復降低損失。

      備份:

      mysqldump -uroot -p123456 db1 > bak.sql
      

      格式:mysqldump -h鏈接ip -P(大寫)端口 -u用戶名 -p密碼 數據庫名 > XX.sql(路徑)

      這個在本地操作就可以忽略, -h-P這兩個連接參數

      恢復:

      mysql -uroot -p123456 db1 < bak.sql
      

      格式:mysql -h鏈接ip -P(大寫)端口 -u用戶名 -p密碼 數據庫名 < XX.sql(路徑)

      相關問題

      有時安裝不一定會一帆風順,出這樣那樣的狀況。畢竟各個系統環境有所差別

      問題:
      1、安裝完成后,無法啟動mysql服務
      2、端口被占用

      1、無法啟動mysql服務

      出現下面情況,

      C:\Windows\system32>net start mysql
      發生系統錯誤 2。
      系統找不到指定的文件。
      
      C:\Windows\system32>mysql
      ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
      

      一般是my.ini文件的程序目錄和配置目錄不再一個地方,如下面,基礎目錄在e盤,數據目錄在f盤。

      my.ini文件內容:
      [mysqld]  
      basedir=E://mysql  
      datadir=F://data//mysql//data
      

      按照上面的方法,都放在基礎目錄basedir下面。重新來一次

      1、修改配置
      2、刪除服務,需要管理員cmd
      3、安裝服務

      E:\>sc delete mysql
      [SC] DeleteService 成功
      E:\>cd mysql\bin
      E:\mysql\bin>mysqld -install mysql --defaults-file=e:\mysql\my.ini
      Service successfully installed.
      
      E:\mysql\bin>net start mysql
      mysql 服務正在啟動 ..
      mysql 服務已經啟動成功。
      

      2、端口被占用

      平常電腦上會裝一堆程序,時間長了自己也忘記。

      E:\>netstat -aon|findstr "3306"
        TCP    0.0.0.0:3306           0.0.0.0:0              LISTENING       5736
        TCP    0.0.0.0:33060          0.0.0.0:0              LISTENING       5736
        TCP    [::]:33060             [::]:0                 LISTENING       5736
      

      端口已經被5736進程占用,通過tasklist|findstr "5736"命令可以查到是那個程序霸占。就可以干掉,或者改端口~~~ 自行處理。

      E:\>tasklist|findstr "5736"
      mysqld.exe                    5736 Services                   0    137,516 K
      

      End 蘑菇房

      亚洲成A∨人片在线观看无码
    3. <table id="x5mq0"><track id="x5mq0"></track></table>
    4. <code id="x5mq0"><nobr id="x5mq0"><sub id="x5mq0"></sub></nobr></code>

        <pre id="x5mq0"><small id="x5mq0"><p id="x5mq0"></p></small></pre>
      1. <pre id="x5mq0"><small id="x5mq0"><track id="x5mq0"></track></small></pre>

      2. <th id="x5mq0"><video id="x5mq0"></video></th>