MySQL(關係型數據庫管理系統)簡介:
MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件之一。
MySQL是一種關係數據庫管理系統,關係數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
MySQL所使用的 SQL 語言是用於訪問數據庫的最常用標準化語言。MySQL 軟件採用了雙授權政策,分爲社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作爲網站數據庫。
由於其社區版的性能卓越,搭配 PHP 和 Apache 可組成良好的開發環境。
-----------------《來自·百度百科》
先創建一個mysql文件夾:# mkdir mysql
用於存放MySQL相關文件
檢查mysql是否安裝【如果存在就刪除,下面的這個不是的!!!】
#
yum list installed | grep mysql
下載MySQL有兩種方法:
1.通過命令直接拉取:
2.直接官網【https://dev.mysql.com/downloads/mysql/】下Linux版本的MySQL,通過xftp上傳在剛剛創建的MySQL文件夾
我用的方法二:
通過命令【tar -xvf mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar】解壓
卸載衝突的RPM組件
注:在我們安裝mysql相關組件的時候,如果不將此衝突的組件刪除掉,我們是安裝不成功的。
查看postfix和mariadb-libs相關的組件
# rpm -qa | grep postfix
# rpm -qa | grep mariadb
卸載postfix和mariadb-libs
# rpm -e --nodeps postfix-2.10.1-7.el7.x86_64
# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
安裝相應的依賴 :
# yum -y install libaio
# yum -y install net-tools
# yum -y install perl
安裝mysql組件
經過上面的解壓操作,我們得到了很多rpm文件。但是我們不需要這麼多,我們只需要安裝以下四個組件就可以了:
mysql-community-common-8.0.18-1.el7.x86_64.rpm
mysql-community-libs-8.0.18-1.el7.x86_64.rpm
mysql-community-client-8.0.18-1.el7.x86_64.rpm
mysql-community-server-8.0.18-1.el7.x86_64.rpm
因爲具有依賴關係,所以我們需要按順序執行。
用 rpm -ivh 文件名 就能安裝相應的組件。
在執行server的時候,需要依賴安裝一些工具組件,已經在上文有說明了安裝命令
rpm -ivh mysql-community-common-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm
默認數據存儲路徑/var/lib/mysql 配置文件路徑/etc/my.cnf
7、修改MySQL密碼
mysql安裝完成之後我們是沒有設置密碼的,但是mysql爲我們設置了一個臨時的密碼,我們可以查看mysql的日誌知道這個臨時密碼,查看臨時密碼前確保數據庫啓動。
7-1啓動數據庫
查看mysql是否啓動:service mysqld status
啓動mysql:service mysqld start
停止mysql:service mysqld stop
重啓mysql:service mysqld restart
7-2查看臨時密碼:grep password /var/log/mysqld.log
這樣我們得知臨時密碼是【VqbarhR,o6rl】然後我們用這個臨時密碼登錄數據庫。(數據庫的密碼需要滿足以下條件:大小寫字母,數字和特殊符號)
登錄mysql(命令:mysql -p),輸入臨時密碼
設置新密碼:set password="Epoch#2019";
退出當前登錄:quit;
重新登錄,此時就能用新密碼登錄了,然後就可以進行數據庫操作了。
8、允許遠程連接
開啓mysql遠程訪問權限,允許遠程連接
mysql -u root -p
use mysql;
update user set host = '%' where user = 'root';
flush privileges;
9、創建數據庫,並指定UTF-8編碼
CREATE DATABASE 數據庫名 CHARACTER SET utf8 COLLATE utf8_general_ci;
10、命令行導入數據庫
mysql -h localhost -u root -p 數據庫名< /home/fps_tb.sql
11、命令行導出數據庫
mysqldump -h localhost -u root -p 數據庫名> /home/fps_tb.sql