第二百七十五節,MySQL數據庫安裝和介紹
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數據庫安裝和介紹