標籤:編輯 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 -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-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資料庫安裝和介紹