1. 程式人生 > >Python 3 mysql 簡介安裝

Python 3 mysql 簡介安裝

-1 新浪 其他 軟件 epo centos 6 nal base 數據庫管理系統

Python 3 mysql 簡介安裝

一、數據庫是什麽

1、 什麽是數據庫(DataBase,簡稱DB)

數據庫(database,DB)是指長期存儲在計算機內的,有組織,可共享的數據的集合。數據庫中的數據按一定的數字模型組織、描述和存儲,具有較小的冗余,較高的數據獨立性和易擴展性,並且可為各種用戶共享。

2、什麽是數據(Data)

描述事物的符號記錄稱為數據,描述事物的符號既可以是數字,也可以是文字、圖片,圖像、聲音、語言等,數據由多種表現形式,它們都可以經過數字化後存入計算機

在計算機中描述一個事物,就需要抽取這一事物的典型特征,組成一條記錄,就相當於文件裏的一行內容,如:

1 牛留蛋, female,18,1999,山東,計算機系,2017,oldboy

單純的一條記錄並沒有任何意義,如果我們按逗號作為分隔,依次定義各個字段的意思

1 name,sex,age,birth,born_addr,major,entrance_time,school #字段

2 牛留蛋,female,18,1999,山東,計算機系,2017,oldboy

這樣我們就可以了解牛留蛋,性別為女,年齡18歲,出生於1999年,出生地為山東,2017年考入老男孩計算機系

3、什麽是數據庫管理系統(DataBase Management System 簡稱DBMS)

在了解了Data與DB的概念後,如何科學地組織和存儲數據,如何高效獲取和維護數據成了關鍵

這就用到了一個系統軟件---數據庫管理系統

如MySQL、Oracle、SQLite、Access、MS SQL Server

mysql主要用於大型門戶,例如搜狗、新浪等,它主要的優勢就是開放源代碼,因為開放源代碼這個數據庫是免費的,他現在是甲骨文公司的產品。

oracle主要用於銀行、鐵路、飛機場等。該數據庫功能強大,軟件費用高。也是甲骨文公司的產品。

sql server是微軟公司的產品,主要應用於大中型企業,如聯想、方正等。

4、數據庫服務器、數據管理系統、數據庫、表與記錄的關系(重點理解!!!)

記錄:1 劉海龍 324245234 22(多個字段的信息組成一條記錄,即文件中的一行內容)

表:student,scholl,class_list(即文件)

數據庫:oldboy_stu(即文件夾)

數據庫管理系統:如mysql(是一個軟件)

數據庫服務器:一臺計算機(對內存要求比較高)

總結:

數據庫服務器---運行--->數據庫管理軟件

數據庫管理軟件--->管理--->數據庫

數據庫---組織--->表,即文件夾---組織--->文件

表---存放--->多條記錄,即文件---存放--->多行內容

技術分享

一、mysql介紹

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

1、mysql

mysql就是一個socekt服務端

客戶端軟件

  mysql自帶

  python模塊

2、其他類型的數據庫

sqllite,db2,oracle,access,sql server,MySQL

分兩大類:

  關系型:上面這幾種,註意:sql語句通用

非關系型:mongodb,redis,memcache

Mysql5.7安裝

Centos 6.8 Minimal環境下,使用yum安裝mysq

一、下載mysql

wget http://dev.mysql.com/get/mysql57-community-release-el6-8.noarch.rpm

從官網下載適合你系統的倉庫

http://dev.mysql.com/downloads/repo/yum/

技術分享

技術分享

安裝一下這個倉庫列表 執行

yum localinstall mysql57-community-release-el6-9.noarch.rpm

技術分享

執行下面這個命令查看一下有哪些版本

yum repolist all | grep mysql

有兩種方式安裝mysql,一種是使用命令安裝

yum-config-manager --enable mysql57-community-dmr

另一種編輯/etc/yum.repos.d/mysql-community.repo文件

技術分享
# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=//repo.mysql.com/yum/mysql-5.6-community/el/5/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 
enabled=0表示禁用
比如要安裝5.7版本的mysql,要確定5.6的enabled=0,5.7的enabled=1,一次保證只啟用一個子倉庫
# Note: MySQL 5.7 is currently in development. For use at your own risk.
# Please read with sub pages: https://dev.mysql.com/doc/relnotes/mysql/5.7/en/
[mysql57-community-dmr]
name=MySQL 5.7 Community Server Development Milestone Release
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
View Code

然後我們又可以愉快的安裝mysql了

yum install -y mysql-community-server

技術分享

安裝完成後我們啟動mysql

service mysqld start

技術分享

設置開機自啟動

chkconfig 345 mysqld on

連接mysql錯誤提示

技術分享

Mysql5.7版本啟用新的安全策略,為了加強安全性。

MySQL 5.7 在初始安裝後(CentOS6/7 操作系統)會生成隨機初始密碼,並在 /var/log/mysqld.log 中有記錄,可以通過 cat 命令查看,找 password 關鍵字安裝完成後,密碼為隨機密碼,需要重置密碼。

查看mysql隨機生成的密

grep "password" /var/log/mysqld.log

技術分享

更改root 密碼 [密碼必須符合復雜性 必須滿足至少一個大寫,一個小寫,一個數字,一個特殊字符,至少8位數字,否則會報錯。]

mysql -uroot -p

ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘1234qwE!‘ ;

flush privileges;

技術分享

允許root用戶遠程登錄連接

允許root用戶在任何地方進行遠程登錄,並具有所有庫任何操作權限

mysql -u root -p

GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘1234qwE!‘ WITH GRANT OPTION;

FLUSH PRIVILEGES;

技術分享

查看用戶的權限情況

select host,user from user;

技術分享

Python 3 mysql 簡介安裝