第二百七十五節,MySQL資料庫安裝和介紹

來源:互聯網
上載者:User

標籤:編輯   python3   語言   成功   啟動   sys   erro   start   roo   

MySQL資料庫安裝

 

一、概述

1、什麼是資料庫 ?
 答:資料的倉庫,稱其為資料庫

 

2、什麼是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ?
 答:他們均是一種軟體,都有兩個主要的功能:
  a. 將資料儲存到檔案或記憶體
  b. 接收特定的命令,然後對檔案進行相應的操作

MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下公司。MySQL 最流行的關係型資料庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關聯式資料庫管理系統) 應用軟體之一。

PS:如果有了以上軟體,無須自己再去建立檔案和檔案夾,而是直接傳遞 命令 給上述軟體,讓其來進行檔案操作,他們統稱為資料庫管理系統(DBMS,Database Management System)

 

3、什麼是SQL語句 ?
 答:上述提到MySQL等軟體可以接受命令,並做出相應的操作,由於命令中可以包含刪除檔案、擷取檔案內容等眾多操作,對於編寫的命令就是是SQL語句。SQL是結構化語言(Structured Query Language)的縮寫,SQL是一種專門用來與資料庫通訊的語言。

 

 

二、下載安裝MySQL資料庫安

想要使用MySQL來儲存並操作資料,則需要做幾件事情:


  a. 安裝MySQL服務端
  b. 安裝MySQL用戶端
  b. 【用戶端】串連【服務端】
  c. 【用戶端】發送命令給【服務端MySQL】服務的接受命令並執行相應操作(增刪改查等)

 官方下載網址:http://dev.mysql.com/downloads/mysql/

 

Window版本安裝

1、下載 ,MySQL Community Server 5.7.16版本

2、解壓
如果想要讓MySQL安裝在指定目錄,那麼就將解壓後的檔案夾移動到指定目錄,如:E:\ 

 

解壓後檔案夾裡的檔案

 

 

安裝和啟動MySQL

MySQL解壓後的 bin 目錄下有一大堆的可執行檔

 

1、初始化

cmd以管理員身份運行

 

 

 

進入初始化目錄

//在 cmd終端 輸入 cd E:\mysql-5.7.16-winx64\binC:\WINDOWS\system32>cd E:\mysql-5.7.16-winx64\bin

 

 

進入目錄後初始化資料

//在 E:\mysql-5.7.16-winx64\bin> 目錄下輸入 mysqld --initialize-insecureE:\mysql-5.7.16-winx64\bin>mysqld --initialize-insecure

注意:此時沒有什麼返回資訊,查看E:\mysql-5.7.16-winx64目錄下是否自動產生了data檔案夾,如果產生了此檔案夾並且檔案夾裡包含了資料,表示初始化成功

data檔案夾裡包含資料

 

 

 

啟動MySQL服務

//在 E:\mysql-5.7.16-winx64\bin> 目錄下輸入 mysqldE:\mysql-5.7.16-winx64\bin>mysqld

注意:此時cmd終端無法操作了,直接關閉cmd終端視窗

 

 

 

重新以管理員身份運行cmd終端進入E:\mysql-5.7.16-winx64\bin>目錄

 

 

 

啟動MySQL用戶端並串連MySQL服務

由於初始化時使用的【mysqld --initialize-insecure】命令,其預設未給root賬戶設定密碼

//在 E:\mysql-5.7.16-winx64\bin> 目錄下輸入 mysql -u root -pE:\mysql-5.7.16-winx64\bin>mysql -u root -p//Enter password: 提示請輸入密碼,直接斷行符號

到此為止,MySQL服務端已經安裝成功並且用戶端已經可以串連上,以後再操作MySQL時,只需要重複上述 mysql -u root -步驟即可。但是,重複的進入可執行檔目錄比較繁瑣,如想日後操作簡便,可以做如下操作。

 

 

添加環境變數

將MySQL可執行檔添加到環境變數中,從而執行執行命令即可

【環境變數】--》【在第二個內容框中找到 變數名為Path 的一行,雙擊】 --> 【將MySQL的bin目錄路徑追加到變值值中,用 ; 分割】

//如:C:\Program Files (x86)\Parallels\Parallels Tools\Applications;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Python27;C:\Python35;C:\mysql-5.7.16-winx64\bin

 

 

 

如此一來,以後再啟動服務並串連時不需要在進入bin目錄了,僅需:

// 啟動MySQL服務,在終端輸入mysqld // 串連MySQL服務,在終端輸入:mysql -u root -p

 

 

將MySQL服務製作成windows服務

上一步解決了一些問題,但不夠徹底,因為在執行【mysqd】啟動MySQL伺服器時,當前終端會被hang住,那麼做一下設定即可解決此問題:

// 製作MySQL的Windows服務,在終端執行此命令:"E:\mysql-5.7.16-winx64\bin\mysqld" --install // 移除MySQL的Windows服務,在終端執行此命令:"E:\mysql-5.7.16-winx64\bin\mysqld" --remove

 

 

註冊成服務之後,以後再啟動和關閉MySQL服務時,僅需執行如下命令:

// 啟動MySQL服務net start mysql // 關閉MySQL服務net stop mysql

 

卸載mysql是cd到bin目錄下執行mysqld --remove

檢測安裝,輸入 mysql --version

輸入exit退出

 

 

 

Linux版本安裝

線上安裝

安裝:

yum install mysql-server  

服務端啟動

mysql.server start

用戶端串連

//串連:    mysql -h host -u user -p     //常見錯誤:        ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2), it means that the MySQL server daemon (Unix) or service (Windows) is not running.//退出:    QUIT 或者 Control+D

 

 

 

離線安裝【推薦】

1、解壓MySQL-5.7.16-Linux-glibc2.5-x86_64.tar.gz,並拷貝到/usr/local/mysql目錄下
解壓:

tar -zxvf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz

拷貝:

sudo cp -r mysql-5.7.16-linux-glibc2.5-x86_64 /usr/local/mysql

2、添加系統mysql組和mysql使用者 
添加系統mysql組

sudo groupadd mysql

添加mysql使用者

sudo useradd -r -g mysql mysql

添加完成後可用id mysql查看

 

 

3、安裝資料庫

切換到/usr/local/mysql目錄

cd /usr/local/mysql

修改目前的目錄擁有者為mysql使用者

sudo chown -R mysql:mysql ./

安裝資料庫(5.7版本的安裝已經不建議使用mysql_install_db 來安裝,而是使用mysqld)

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

臨時密碼:xk?hs6OhU

執行以下命令建立RSA private key

sudo bin/mysql_ssl_rsa_setup  --datadir=/usr/local/mysql/data

修改目前的目錄擁有者為root使用者

sudo chown -R root:root ./

修改當前data目錄擁有者為mysql使用者

sudo chown -R mysql:mysql data

 

4、配置my.cnf和開機啟動

cd support-filessudo cp my-default.cnf /etc/my.cnfsudo cp mysql.server /etc/init.d/mysqlsudo vim /etc/init.d/mysql             ##修改basedir=  自己的路徑     修改datadir= 自己的路徑

 

修改完畢後:wq!儲存並退出vi 
vi命令:

按ESC鍵 跳到命令模式,然後: :w 儲存檔案但不退出vi :w file 將修改另外儲存到file中,不退出vi :w! 強制儲存,不推出vi :wq 儲存檔案並退出vi :wq! 強制儲存檔案,並退出vi q: 不儲存檔案,退出vi :q! 不儲存檔案,強制退出vi :e! 放棄所有修改,從上次儲存檔案開始再編輯

 

修改my.cnf

sudo vim /etc/my.cnf
[mysqld] character-set-server=utf8 datadir=/home/mysql/mysqldata basedir=/usr/local/mysql socket=/var/lib/mysql/mysql.sock

 

儲存並退出

5、啟動mysql

service mysql start

登入mysql,並設定遠端連線

mysql -u user -pGRANT ALL PRIVILEGES ON *.* TO ‘user‘@‘%‘ IDENTIFIED BY ‘password‘ WITH GRANT OPTION;flush privileges;

 

第二百七十五節,MySQL資料庫安裝和介紹

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.