1. 程式人生 > >windows安裝及配置mysql5.7

windows安裝及配置mysql5.7

引子

mysql官方網站上沒有 windows mysql5.7 64位版本msi的安裝包下載,我們可以通過zip版本解壓縮後手動安裝配置環境。
msi安裝的話有32位的,基本上就是看著圖形介面來一步步操作,沒有技術含量,不在此闡述。

另外截至2018年6月份,mysql 8.0.11版本己經發布,不過大部分公司目前還是在使用mysql5.x版本的吧。有興趣的話可以提前學習一下8.0.11版本的。

不過最推薦的還是mysql被oracle收購後,使用其分支MariaDB。

環境和注意事項

  • win7及以上作業系統
  • MySQL5.7.22 zip格式安裝包
  • 5.7版本和之前的不一樣:
    • 資料夾中沒有DATA目錄
    • 沒有mysql預設庫
    • 沒有預設的my.ini或參考的my-default.ini
    • 那是因為它的初始化方法和之前的不一樣了
  • Windows的路徑使用了反斜槓(\),因此,配置中使用時儘量合乎規範將反斜槓改為雙反斜槓(\)或直接使用斜槓(/)。(也有直接使用\而不受影響的)

下載

配置環境變數

  • 配置環境變數:控制面板->系統和安全->系統->高階系統設定-環境變數-找到Path變數-點選編輯

  • 如圖,將你自己所定的工作目錄,包含bin的路徑填進去,例如我的就是E:\mysql\bin,注意和其它變數值以英文的分號;分隔開。

  • 配置好環境變數是為了方便我們不用每次都進入到mysql的目錄下執行。接下來是配置my.ini檔案,是為了一些自定義設定。
    下載回來的根目錄下沒有my-default.ini 檔案,需要直接在mysql資料夾下新建文字文件,重新命名為my.ini,my.ini配置內容如下:

[mysqld]
# 服務端配置

# 設定mysql的工作目錄,安裝包解壓後的路徑
basedir=E:\\mysql

# 資料存放目錄data,需要自行新建
# 也可以使用mysqld --initialize-insecure 命令後也會自動在根目錄中生成data目錄
datadir=E:\\mysql\data

# 預設連線埠3306,正式環境一般都會修改
port=3306

# 設定mysql預設字符集為utf-8
character-set-server=utf8

[client]
# 客戶端配置

default-character-set=utf8
#設定mysql預設字符集為utf-8

初始化mysql

  • 在mysql根目錄下新建data空資料夾。(也可不見而等初始化命令自動建)

  • 以管理員身份執行cmd命令

  • mysql初始化

    • 輸入cd 對應mysql\bin目錄,例如我的是E:\mysql\bin,進入bin目錄下
    • 輸入mysqld –initialize(初始化)
    • 或mysqld –initialize-insecure(不安全的選項)
    • 兩者取決於你是否希望伺服器生成一個擁有隨機初始密碼的[email protected]的賬戶。後者直接是空密碼建立。
    • 為了能夠方便檢視初始化過程中的資訊,可以追加 --console 引數使mysqld將輸出資訊寫到控制檯。
    • 一般linux系統才需要追加--user=mysql之類來指定使用者(事先設好讀寫許可權)
    • 例,如圖:
    • 記下最後一行產生的隨機密碼。

安裝(到windwos)服務

  • 同樣在管理員許可權的cmd中操作,安裝成服務更便利開機啟動。
  • 輸入mysqld --install
  • 成功會如圖顯示Servers Successfully installed

    • 若需要指定配置檔案(mysql多例項的)則可以在--install後面跟自定義的服務名和--defaults-file選項來指定配置檔案。
      mysqld --install MySQL --defaults-file=E:\mysql\my.ini
      上述命令可以在安裝時指定服務名為 MySQL 以及指定配置檔案路徑,需要注意的是:--install必須是第一個引數, 且服務名(若需指定的話)必須緊跟其後。

    • 如果不想讓MySQL服務每次開機都自動啟動,可以使用--install-manual 引數代替 --install 引數。

  • 控制檯下輸入net start mysql 啟動mysql服務。

  • 在windows的控制面板,服務介面下也能檢視到mysql服務。

    • 解除安裝mysql服務使用的命令是mysqld --remove
    • 正常退出和關閉mysql服務使用net stop mysql
    • 也有使用mysqladmin自帶的管理工具來關閉的,前提是進入到bin目錄下執行:mysqladmin -u root -p shutdown
      例如我的是E:\mysql\bin>mysqladmin -u root -p shutdown
  • linux中我們有命令來檢視程序號和殺死程序,windows中也有,檢視相關程序號使用的是tasklist | findstr mysql

    • 殺死程序(不推薦)的是taskkill /F /PID 程序號
  • 錯誤日誌:如果 mysqld 沒能啟動成功,則可以檢視 error log 檔案,該檔案在配置檔案中指定的 datadir 目錄中,字尾名.errerror log 檔案是可以通過 --log-error 引數指定的,另外,如果想讓 mysqld 將錯誤日誌輸出到控制檯,可以使用 --console 引數。

登入和重設密碼

  • 啟動mysql服務,登入連線到mysql伺服器。
    • mysql -uroot -p輸入前面記下的隨機密碼登入。
    • 若之前你使用--initialize-insecure 引數初始化,則使用如下命令來連線MySQL:|
      mysql -uroot --skip-password或同樣使用mysql -uroot -p在提示輸入密碼時直接回車即可進入。
  • mysql5.7強制你無論做何操作都要先將隨機密碼重設成自己定義的密碼。
  • 一般第一次可用mysqladmin方式重設root密碼,如圖:
    mysqladmin -uroot -p password

  • 重新正常登入資料庫後,也可直接在mysql內直接修改使用者許可權或user表方式修改密碼。

    • 例:
      mysql> update mysql.user set authentication_string=password('') where User="root
      " and host="localhost";
    • 5.7以前的版本是使用password欄位儲存密碼的,5.7改成了authentication_string,不容易記憶。
    • 修改密碼後需要輸入flush privileges;命令來重新整理生效。
    • 由於authentication_string不太容易記憶,也有直接改許可權的,例:
      ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'
    • 同樣flush privileges;命令來重新整理許可權即生效。

強制跳過密碼登入

  • 適用於忘記密碼或個人學習使用並不想每次連線輸入密碼,但後者可以設定密碼為空,所以此情景主要還是用在忘記密碼了,需要跳過密碼來登入後重設密碼的情景。

  • 第一種,臨時跳過密碼。

    • 執行 mysqld --skip_grant_tables 啟動服務
    • 注意此時應再開多一個cmd視窗來作為客戶端連線服務端,登入的時候直接回車無需密碼。
    • 然後就是重設密碼了。設定成功後記得停止mysqld服務,重新啟動正常需密碼的服務。
  • 第二種,需長期跳過密碼(所有使用者都不用密碼即可連線)。

    • 在配置檔案,my.ini中的[mysqld]下新增一行
      skip_grant_tables表示跳過許可權表。
    • 再執行mysql服務啟動,就是無許可權管理的連線了。極不安全,只適用於個人測試或學習環境。
    • 此配置一成功後,客戶端連線mysql只需敲mysql就直接進mysql了。如圖:
  • 注意,skip_grant_tables 中間間隔是下劃線。

設定友好提示符

連線上去,使用的時候,你會發覺MySQL 客戶端的預設提示符是 “mysql>”,基本上沒什麼實際作用。
修改這個提示符,讓它顯示一些有用的資訊,例如當前所在的資料庫等。
修改方法有四種,其中前兩種只對當前連線有效,後兩種則對所有連線有效。

  • 1、連線客戶端時通過引數指定。
    mysql --prompt="(\[email protected]\h) [\d]> "
    這樣提示符就會變成 ([email protected]) [database]>
    其中常用的字元引數有:

\D 完整的日期
\d 當前資料庫
\h 伺服器地址
\u 使用者名稱

  • 2、連線上客戶端後,通過 prompt命令 PROMPT (\[email protected]\h) [\d]>修改。
    例:
mysql> PROMPT (\u@\h)[\d]>
PROMPT set to '(\u@\h)[\d]>'
  • 3、在 MySQL 的配置檔案中配置。
[mysql]  
 prompt=\\[email protected]\\h [\\d]>\\

【end】

相關推薦

windows安裝配置mysql5.7

引子 mysql官方網站上沒有 windows mysql5.7 64位版本msi的安裝包下載,我們可以通過zip版本解壓縮後手動安裝配置環境。 msi安裝的話有32位的,基本上就是看著圖形介面來一步步操作,沒有技術含量,不在此闡述。 另外截至2

windows平臺下安裝配置mysql5.7

mysql windows 博主QQ:819594300博客地址:http://zpf666.blog.51cto.com/有什麽疑問的朋友可以聯系博主,博主會幫你們解答,謝謝支持!在windows上安裝mysql5.7需要具有系統的管理員權限。Windows平臺下提供兩種安裝方式:1、mysql二進

Centos7.3安裝配置Mysql5.7

mysql5 logs public mon grant https mysql sta -- 第一步:獲取mysql YUM源 進入mysql官網獲取RPM包下載地址 https://dev.mysql.com/downloads/repo/yum/

<轉載>CentOS7 yum 安裝配置MySQL5.7

ins TP pre vra unit BE ket img 狀態 安裝環境:CentOS7 64位 MINI版,安裝MySQL5.7 1、配置YUM源 在MySQL官網中下載YUM源rpm安裝包:https://dev.mysql.com/downloads/repo/y

CentOS7安裝配置 MySQL5.7

linux-Centos 7下mysql 5.7.23的rpm包的安裝方式 1、安裝新版mysql之前,我們需要將系統自帶的mariadb-lib解除安裝 rpm -qa|grep mariadb rpm -e mariadb-libs-5.5.60-1.el7

CentOS7.5 yum 安裝配置MySQL5.7.24

.aspx ystemd 文件路徑 med 開機啟動 error 安全檢查 load ras 安裝環境:CentOS7 64位 MINI版,安裝MySQL5.7 1、配置YUM源 在MySQL官網中下載YUM源rpm安裝包:https://dev.mysql.com/d

【轉載】Centos7.3安裝配置Mysql5.7

Linux安裝mysql aliyun安裝mysql https://blog.csdn.net/qq_35393693/article/details/79994097   遇到問題向下看   (第七步:設定允許遠端登入 Mysql預設不允許遠端登入

CentOS7 yum 安裝配置MySQL5.7

1、配置YUM源 下載mysql源安裝包 shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 安裝mysql源 shell> yum lo

Centos7 安裝配置Mysql5.7

第一步:獲取mysql YUM源 點選下載按鈕 在No thanks, just start my download.超連結上右擊,複製連結地址。 這個就是Yum倉庫的rpm包 其實就是一個下載地址 第二步:下載和安裝mysql源  如果電腦上沒有安

Centos7.4安裝配置Mysql5.7

一般我們選擇安裝Centos的最小安裝,然後我們在使用好多工具的時候就會報錯!wget不會預設被安裝。需要安裝的看我之前的部落格。 1、配置YUM源 下載mysql源安裝包 [root@localhost~]#wget http://dev.mysql.c

windows安裝配置mysql

今天開始學習mysql,用部落格記錄下我的學習過程,學習心得,也是為了督促自己不斷學習,我用的是windows開發。 一、下載mysql,離線安裝包和線上安裝包供大家選擇 1.官網下載:http://

xwiki 7.14 Windows安裝教程(jetty + MySQL5.7+jdk1.7)

環境: mysql5.7  win7  jdk1.7(配置環境變數) http://forge.ow2.org/project/showfiles.php?group_id=170 所有歷史版本下載 http://forge.ow2.org/project/downloa

MySql5.7安裝配置

如果 utf8 sql安裝 壓縮 分享 你們 nec 管理 環境變量配置   MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下公司。MySQL 最流行的關系型數據庫管理系統,在 WEB 應用方面MySQL是最好的 RDBM

MySQL5.7.21安裝配置

oca tab ans 11.2 utf ati def mysql 比特 一、MySQL安裝 1、官網下載社區版 2、解壓縮到C盤:C:\mysql-5.7.21-winx64 3、以管理員身份運行命令行,進入目錄C:\mysql-5.7.21-winx64\bin 4、

MySql5.7.17】安裝配置圖文教程

www 經驗 html sql 數據庫 mysql 數據庫 exp tar 圖文 targe 1、最新MySQL5.7.17安裝教程(詳細圖文版本)(來自百度經驗) 2、MySQL5.7.17安裝及配置圖文教程(來自腳本之家) 註意:這裏,咱們僅僅安裝了 MySQL

windows配置mysql5.7安裝

1.配置環境變數,否則你每次都要cd到bin目錄下才能使用mysql。右鍵此電腦(計算機)-屬性-高階系統設定-高階-環境變數,在系統變數中的PATH中加入你的bin目錄,如:C:\mysql-5.7.12-winx64\bin,點確定! 2.以管理員身份執行cmd,並cd

Mysql5.7.24下載.安裝配置

1.執行環境:window10 2.下載物件:mysql-5.7.24-winx64.ZIP 3.下載mysql 登入mysql官網(https://www.mysql.com/)-->Downloads(最上面)-->community(Downloads

Mysql5.7版本編譯安裝配置

配置yum安裝方式 1、配置本地yum源 1 vim /etc/yum.repos.d/rhel-source.repo 2 [rhel-source] 3 name=Red Hat Enterprise Linux $releasever - $basearch - Source

CUDA: Windows 7 64位環境安裝配置

最近又有新的專案要做了,這次是關於CUDA---多核高效能運算的問題,所以最近一直在學習CUDA的程式設計問題,昨天安裝軟體完畢,執行第一個程式的時候還是遇到很多問題。所以這裡給大家一起分享一下, 有和我一樣初學CUDA的同志一起來吧。  安裝  你需要的軟體有四種:    

Mysql5.7以上版本的MySQL下載、安裝配置教程(附圖)

打開 water windows 輸入 ont src nbsp iter 電腦 對版本的說明 之所以說是MySQL5.7及以上版本,是因為從MySQL5.7版本之後,其安全機制有所改變。在安裝完成後,登陸MySQL時,需要輸入一個密碼,這個密碼其實是在配置MySQL