一、數據庫介紹
了解數據庫之前我們先來了解幾個概念,什么是數據,什么是數據庫,什么是數據庫管理系統,什么是數據庫系統?
數據(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

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