文章目錄
- 什么是數據庫?
- 一、ubuntu環境下安裝mysql
- 二、配置mysql配置文件
- 1.先登上root賬號
- 2.配置文件的修改
- show engines \G;
- mysql和mysqld
- 數據庫的基礎操作
- 登錄mysql
- 創建數據庫
- 顯示當前數據庫
- 使用數據庫
- 創建表
- 插入students表數據
- 打印students表數據
- `select * from students;` 
什么是數據庫?
數據庫本質上來講其實就是一種存儲數據的方式。可是為什么需要數據庫來存儲管理數據? 我們學過Linux操作系統,存儲數據我們可以使用磁盤文件,而對于打開的文件我們的OS也有對應的數據結構來進行管理,那為什么我們還需要數據庫呢?
這是因為OS對于文件內容的管理對于用戶來講,并不是那么的方便。我們如果要對文件中的內容來進行大量的增刪查改操作,就需要我們上層的二次編碼來進行操作。而數據庫就很好的為用戶解決了這一問題,它能更有效的管理數據。數據
庫可以提供遠程服務,即通過遠程連接來使用數據庫,因此也稱為數據庫服務器。
提示:以下是本篇文章正文內容,下面案例可供參考
一、ubuntu環境下安裝mysql
-
先將用戶切換為root用戶,以下安裝配置都需要用到超級管理員權限來進行。
su -
-
先檢查當前主機是否已經下載了mysql或者mariadb
dpkg -l | grep mysql-server
dpkg -l | grep mariadb
如果有返回結果,那么就是已經下載安裝了。
-
卸載曾經的mysql或mariadb環境
apt remove mysql-server
apt remove mariadb
-
下載安裝mysql
apt install -y mysql-server
-
查看安裝并啟動mysql服務
對于安裝的不同版本,有些mysql版本在下載安裝時就已經默認開啟了服務。有些則需要手動打開服務。
查看是否打開mysql服務
systemctl status mysql
打開mysql服務
systemctl start mysql
or systemctl start mysqld
有些老版本需要啟動的是mysqld。
輸入命令
ps axj | grep mysql
如果看到有/usr/bin/mysqld進程也可以說明mysqld服務啟動成功。
二、配置mysql配置文件
1.先登上root賬號
由于剛安裝好mysql,默認只會有一個賬戶,并且這個賬戶是root的。
所以我們先輸入mysql -u root -p
登錄root的賬戶。
這個時候要求你輸入密碼。 由于mysql版本不同大家這里可能會出現兩種的情況。
- 較高版本的mysql,這里root密碼直接就沒有,直接輸入回車就可以登錄上root賬戶。
- 需要輸入root的密碼,但是因為這個密碼我們怎么知道?
solution 1:
#獲取臨時root密碼
sudo grep 'temporary password' /var/log/mysqld.lo
2021-04-12T03:23:46.153263Z 1 [Note] A temporary password is generated for root@localhost:yLMalT:v+5l*
通過復制這個臨時密碼來進行登錄root賬戶。
solution 2:
#更改配置文件
vim /etc/my.cnf
在最后添加 skip-grant-tables()
然后重啟mysql服務systemctl restart mysqld
至于如何更改賬號密碼,我們以后再講。
2.配置文件的修改
不同版本的配置文件路徑可能有不同。
vim /etc/my.cnf
or vim /etc/mysql/my.cnf
在[mysqld]中添加
character-set-server=utf8 #使用utf-8編碼格式
default-storage-engine=innodb #使用innodb存儲引擎
然后重啟mysql服務systemctl restart mysqld
show engines \G;
查看mysql支持的引擎。
mysql和mysqld
之前我們就學過客戶端與服務端。在這里,mysql其實是客戶端,mysqld是服務端(d代表daemon守護進程)。我們通常是使用mysql客戶端來對mysqld中的數據庫來進行訪問數據。
當我們使用ps axj | grep mysql
時,我們是可以看到mysqld是一直在啟動著的。
當我們使用mysql -u root -p
登錄上mysql客戶端后,再使用ps axj | grep mysql
就可以看到
數據庫的基礎操作
登錄mysql
mysql -u root -p
創建數據庫
create database helloworld
創建名為helloworld的數據庫。
顯示當前數據庫
show databases;
這就是當前所擁有的數據庫。
cd /var/lib/mysql
進入該路徑之后,我們可以觀察到一些細節。
我們創建數據庫其實就是創建了一個文件夾?
使用數據庫
use helloworld;
使用數據庫。
其實這個可以理解為是進入了helloworld數據庫對應的文件夾。
創建表
首先要先使用use [databasename];
然后才可以創建表。
create table students(
id int,
name varchar(32),
age int,
gender varchar(2)
);
當我們進入cd /var/lib/mysql/helloworld
可以看到有一個students.idb的文件。
插入students表數據
insert into students (id, name, age, gender) values (1, '張三', 18, '男');
insert into students (id, name, age, gender) values (2, '李四', 19, '男');