1. 程式人生 > >第二百七十五節,MySQL數據庫安裝和介紹

第二百七十五節,MySQL數據庫安裝和介紹

關閉 離線 har 內存 query 命令 臨時 rdb 執行文件

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\bin

C:\WINDOWS\system32>cd E:\mysql-5.7.16-winx64\bin

技術分享

進入目錄後初始化數據

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

E:\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> 目錄下輸入 mysqld

E:\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 -p

E:\mysql-5.7.16-winx64\bin>mysql -u root -p

//Enter password: 提示請輸入密碼,直接回車

技術分享

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

添加環境變量

將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-files
sudo cp my-default.cnf /etc/my.cnf
sudo cp mysql.server /etc/init.d/mysql
sudo 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 -p

GRANT ALL PRIVILEGES ON *.* TO [email protected]%‘ IDENTIFIED BY ‘password‘ WITH GRANT OPTION;
flush privileges;

第二百七十五節,MySQL數據庫安裝和介紹