0001_mysql 5.7.25安裝初始化


一.   下載mysql

  https://dev.mysql.com/downloads/mysql/

二.   選擇社區版本

 

三.   選擇版本下載:

 

四.   跳過注冊直接下載:

 

 

五.   解壓后的文件目錄:

 

六.   配置mysql的環境變量, 右鍵計算機屬性→高級→環境變量

 

添加系統環境變量MYSQL_HOME值為剛才解壓的目錄

追加path路徑為:     ; %MYSQL_HOME%\bin;  注意前后分號

七.   創建data目錄和my.ini文件:

  1. 創建data目錄

    a)         使用管理員打開命令行工具

 

b)         切換到mysql剛才的解壓目錄, 並執行 mysqld --initialize-insecure --user=mysql  命令

c)         這里可能會報錯

 

MSVCR120.dll是C++的一個庫文件, 可以去

https://www.microsoft.com/en-us/download/details.aspx?id=40784

下載, 然后安裝即可

 

d)         然后在執行一遍上面的命令, 發現data目錄已經創建:

 

  1. 創建my.ini文件:

  [client]
  port=3306
  default-character-set=utf8

  [mysqld] 
  # 設置為自己MYSQL的安裝目錄 
  basedir=C:\mysql-5.7.25-winx64
  # 設置為MYSQL的數據目錄 
  datadir=D:\mysql-5.7.25-winx64\data
  port=3306
  character_set_server=utf8
  sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
  #開啟查詢緩存
  explicit_defaults_for_timestamp=true
  skip-grant-tables

 

八.   驗證是否配置成功, 有success則表示安裝成功:

 

九.   啟動mysql

 

十.   Mysql 安裝完畢, 接下來配置一些其它參數,   注意在這里不要改my.ini里面配置的端口號;保持默認的3306就好了, 可以在改完root的密碼之后, 再回來改mysql的端口號;

使用 mysqladmin -u root password "newpass" 命令來設置root的初始密碼

十一.  現在可以嘗試連接mysql, 如果是雲服務器, 注意雲端安全組也要對應開放3306端口

 

十二. 使用navicat.exe連接mysql

 

解決方法:

  1. 看起來應該是權限問題, 最好不要使用root來做遠程連接, 可以新建一個用戶
  2. 執行下面的語句:
  3. 我這里還是使用了root
  4. mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)

 

  3. 重啟mysql 服務:

 

  4. 查一下剛才的用戶是否創建成功:

 

       5. 現在使用myroot和剛才的密碼進行連接

  6. 關於C:\Windows\system32>net start mysql 發生系統錯誤 2。問題:

這應該是剛才mysql -install的時候出錯了, 沒有在bin目錄下install

C:\>cd ./mysql\bin

C:\mysql\bin>mysqld --remove
Service successfully removed.

C:\mysql\bin>mysqld --install
Service successfully installed.

C:\mysql\bin>net start mysql

再重新net start mysql

  7. 關於initialize specified but the data directory has files in it. Aborting錯誤;

2020-07-23T08:42:42.433160Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2020-07-23T08:42:42.630807Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2020-07-23T08:42:42.631637Z 0 [ERROR] Aborting

把目錄下的data文件夾里面的內容全部刪了就可以了

  

 


免責聲明!

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



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