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


一、數據庫介紹

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

數據(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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM