mysql安裝及遠程鏈接配置

下載zip安裝包:html

  下載地址:https://dev.mysql.com/downloads/mysql

       進入頁面後能夠不登陸。後點擊底部「No thanks, just start my download.」便可開始下載。sql

 

 

 

 

 

 

  或直接下載:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.17-winx64.zip數據庫

        環境:Windows 10windows

 

一,安裝

  1.1,解壓zip包到安裝目錄

  好比個人安裝目錄是:D:\MySQL安全

  

 

 

   

  1.2,配置文件

  咱們發現解壓後的目錄並無my.ini文件,不要緊能夠自行建立。在安裝根目錄下添加 my.ini,好比我這裏是:D:\mysql\mysql-8.0.17-winx64\my.ini,寫入基本配置:ide

[mysqld] # 設置3306端口 port=3306 # 設置mysql的安裝目錄 basedir=C:\Program Files\MySQL # 設置mysql數據庫的數據的存放目錄 datadir=E:\database\MySQL\Data # 容許最大鏈接數 max_connections=200 # 容許鏈接失敗的次數。這是爲了防止有人從該主機試圖攻擊數據庫系統 max_connect_errors=10 # 服務端使用的字符集默認爲UTF8 character-set-server=utf8 # 建立新表時將使用的默認存儲引擎 default-storage-engine=INNODB # 默認使用「mysql_native_password」插件認證 default_authentication_plugin=mysql_native_password [mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8 [client] # 設置mysql客戶端鏈接服務端時默認使用的端口 port=3306 default-character-set=utf8

  注意,新建配置文件的時候,注意保存格式,否則容易掉坑裏工具

  

 

    

  裏面的 basedir 是我本地的安裝目錄,datadir 是我數據庫數據文件要存放的位置,各項配置須要根據本身的環境進行配置。學習

  查看全部的配置項,可參考:https://dev.mysql.com/doc/refman/8.0/en/mysqld-option-tables.html加密

  

  1.3,配置環境參數

  

 

 

   

 

 

   

 

 

   

 

 

   

       

        1.4,初始化數據庫

        前面已經配置好環境參數,這裏能夠直接以管理員身份打開cmd命令行,執行一下命令:

  mysqld --initialize --console

  

  注意!執行輸出結果裏面有一段: [Note] [MY-010454] [Server] A temporary password is generated for root@localhost:*fq4+a8b3OdS,其中root@localhost:後面的           「*fq4+a8b3OdS」就是初始密碼(不含首位空格)。在沒有更改密碼前,須要記住這個密碼,後續登陸須要用到。

  要是你手快,或者沒記住,那也沒事,刪掉初始化的 datadir 目錄,再執行一遍初始化命令,又會從新生成的。固然,也能夠使用安全工具,強制改密碼,用什麼方法,本身隨意。

  參考:https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html

  1.5,安裝服務

  接着執行命令:  

  mysqld --install [服務名]

  後面的服務名能夠不寫,默認的名字爲 mysql。固然,若是你的電腦上須要安裝多個MySQL服務,就能夠用不一樣的名字區分了,好比 mysql5 和 mysql8。

  安裝完成以後,就能夠經過命令net start mysql啓動MySQL的服務了。

  

  參考:https://dev.mysql.com/doc/refman/8.0/en/windows-start-service.html 

二,更改密碼

  執行命令:

  mysql -u root -p
  這時候會提示輸入密碼,記住了上面第1.4安裝時的密碼,填入便可登陸成功,進入MySQL命令模式。

  my.ini配置文件中MySQL的密碼認證插件默認是「mysql_native_password」   

 

  因此直接執行命令修改密碼:

  ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';

至此安裝部署完成。

-----------------------------------------------------------------------------------------------------------------------------------

  安裝部署完成後,配置mysql遠程鏈接,默認狀況下,mysql是不容許遠程鏈接的。  

  MYSQL 8.0不支持建立用戶時受權,必須先建立,後受權(這是個坑,但願之後的人不會再踩

  1.建立用戶

  create user 'username'@'localhost' identified by 'pwd';

  例子:create user 'admin'@'%' identified by '123456';

  2.賦予權限  

  grant all privileges on *.* to 'username'@'%' with grant option;

  例子:grant all privileges on *.* to 'admin'@'%' with grant option;

  -----------------------------------------------------------------------------------------------------------------------------

  另外遠程鏈接時,別忘了防火牆打開3306端口,否則是連不上的。

 

   其餘命令,可學習一下:

  

1.建立用戶 create user 'username'@'localhost' identified by 'pwd' 2.修改訪問權限 在mysql數據下修改user表用戶host爲'%' update user set host='%' where user='username' 3.修改密碼 MYSQL8.0密碼默認加密方式爲 default_authentication_plugin=caching_sha2_password 因此會形成不兼容問題 alter user 'username'@'localhost' identified with mysql_native_password by 'newpwd' 4.修改操做權限 MYSQL 8.0不支持建立用戶時受權,必須先建立,後受權 grant all privileges on *.* to 'username'@'%' with grant option;
相關文章
相關標籤/搜索