1. 程式人生 > >數據庫從入門到精通(安裝篇)

數據庫從入門到精通(安裝篇)

軟件 大連 主配置文件 eve 為我 入門到精通 bold 數據模型 system

一、數據庫介紹

了解數據庫之前我們先來了解幾個概念,什麽是數據,什麽是數據庫,什麽是數據庫管理系統,什麽是數據庫系統?

數據(Data):

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

數據庫(DB):

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

數據庫管理系統(DBMS):

用於管理數據庫的軟件,常見的有Oracle、MySQL、SQL Server、Access等。

數據庫系統(DBS):

數據庫系統一般由四個部分組成:數據庫、硬件、軟件、人員。

數據庫管理系統、數據庫、數據表、數據之間的關系:

數據庫管理系統:管理數據庫的軟件

數據庫:文件夾

數據表:文件

數據:普通數據

二、數據庫安裝

使用了MySQL作為我們學習的入門。

1.下載

前往MySQL官網:https://www.mysql.com/ 點擊Downloads

技術分享圖片

選擇最後的社區版(個人學習推薦社區版,畢竟免費)

技術分享圖片

技術分享圖片

選擇5.7版本(挑一個穩定的就行)

技術分享圖片

最後,根據你的電腦選擇相應的軟件版本

技術分享圖片

2.安裝

將下載好的文件解壓到D盤,文件目錄為

技術分享圖片

添加環境變量,電腦-->屬性-->高級系統設置-->環境變量

技術分享圖片

技術分享圖片

然後添加到path(雙擊path-->新建)

技術分享圖片

然後準備好my.ini文件,以前的版本解壓後或許會存在my-default.ini文件,但是5.7.23版本沒有,所有需要手動創建

復制下面代碼:

[mysql] 
# 設置mysql客戶端默認字符集 
default-character-set=utf8 
[mysqld] 
#設置3306端口 
port = 3306 
# 設置mysql的安裝目錄 
basedir=D:\mysql\mysql-5.7.23-winx64
# 設置mysql數據庫的數據的存放目錄 
datadir=D:\mysql\mysql-
5.7.23-winx64\data # 允許最大連接數 max_connections=200 # 服務端使用的字符集默認為8比特編碼的latin1字符集 character-set-server=utf8 # 創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB

basedir 和datadir需要自己手動修改成自己的路徑,編輯好文件後,放到D:\mysql\mysql-5.7.23-winx64目錄下。

以管理員身份打開cmd窗口,並將目錄切換到MySQL的安裝目錄的bin目錄下

技術分享圖片

執行 mysqld -install 命令

執行命令後提示:Service successfully installed. 表示安裝成功

進行mysql初始化:mysqld --initialize 生成data目錄

技術分享圖片

啟動mysql服務:

net start mysql

啟動成功之後,root用戶的密碼為空,設置密碼如下:

mysqladmin -u root -p password 新密碼
Enter password: 舊密碼

註:需要輸入舊密碼時,由於舊密碼為空,所以直接回車就可以了。

補充:

1.修改密碼(已知密碼的情況下)

mysqladmin -uroot -p舊密碼 password 新密碼

2.破解密碼

(1)刪除存儲密碼的文件(表),不推薦!

(2)啟動服務器時,不讓它讀取密碼文件

  1.開啟一個終端,輸入下面的命令

mysqld -skip-grant-tables

技術分享圖片

  2.再開啟一個終端,直接無密碼登錄

  3.更新密碼:(mysql中有一個user表)

update mysql.user set password = password("321") where user = "root" and host="localhost";

  註:password是一個函數需要加括號

  4.重啟服務,驗證密碼。

3.linux版本

#二進制rpm包安裝
yum -y install mysql-server mysql
技術分享圖片Linux

4.linux破解密碼

方法一:

技術分享圖片
[root@egon ~]# rm -rf /var/lib/mysql/mysql #所有授權信息全部丟失!!!
[root@egon ~]# systemctl restart mariadb
[root@egon ~]# mysql
刪庫跑路

方法二:

技術分享圖片
[root@egon ~]# vim /etc/my.cnf    #mysql主配置文件
[mysqld]
skip-grant-table
[root@egon ~]# systemctl restart mariadb
[root@egon ~]# mysql
MariaDB [(none)]> update mysql.user set password=password("123") where user="root" and host="localhost";
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> \q
[root@egon ~]# #打開/etc/my.cnf去掉skip-grant-table,然後重啟
[root@egon ~]# systemctl restart mariadb
[root@egon ~]# mysql -u root -p123 #以新密碼登錄
啟動時跳過授權庫

5.將MySQL服務變成windows服務

技術分享圖片
註意:--install前,必須用mysql啟動命令的絕對路徑
# 制作MySQL的Windows服務,在終端執行此命令:
"c:\mysql-5.7.16-winx64\bin\mysqld" --install
 
# 移除MySQL的Windows服務,在終端執行此命令:
"c:\mysql-5.7.16-winx64\bin\mysqld" --remove



註冊成服務之後,以後再啟動和關閉MySQL服務時,僅需執行如下命令:
# 啟動MySQL服務
net start mysql
 
# 關閉MySQL服務
net stop mysql
test

數據庫從入門到精通(安裝篇)