學習mariadb

mariadb

1. 數據庫的介紹

1> 什麼是數據庫:數據庫相當於一個高級的表格軟件

2> 常見數據庫:Mysql ,Oracle,mongodb,db2,sqlite,sqlserver....

3> M ysql(SUN -------> Oracle)

4> mariadb

2.mariadb安裝

# dnf insatll mariadb-server.x86_64 -y 安裝mariadb

3.軟件基本信息

mariadb.server            啓動服務

3306                            端口

/etc/my.cnf                   主配置文件

/var/lib/mysql               數據目錄

4.數據庫開啓

# systemctl enable --now mariadb 開啓服務

5.數據庫的安全初始化 

1.關閉數據庫開放端口

# ss -antlipe | grep mysql       查看端口

# vim /etc/my.cnf 編輯文件關閉端口
# systemctl status mariadb.service  重啓服務
# ss -antlipe | grep mysql       查看端口

2.執行安全初始化

# mysql_secure_installation  執行安全初始化

 

# mysql -u root -p 登錄

6.數據庫的基本管理

1.查看

 SHOW DATABASES ;    查看庫名稱
 USE yueyue;         進入庫
 SHOW TABLES ;       顯示所有的表
 SELECT * FROM user ;查詢所有數據
 SELECT User,Password FROM user 查詢指定字段

2.新建

CREATE DATABASE yueyue; 新建庫
CREATE TABLE linux (  username varchar(10) not null, password varchar(20) not null );新建表
DESC linux      顯示錶結構
INSERT INTO linux VALUES ('USER','123'); 插入數據

 

 

3.更改

 ALTER TABLE text RENAME linux         更改表的名稱
 SHOW TABLES                           查看所有表

 ALTER TABLE linux ADD sex varchar(5) AFTER password; 增加性別在password後面
 SELEXT * FROM linux 查看

 

INSERT INTO linux VALUES ('user','123','boy','20');  添加信息
UPDATE linux SET sex='girl' WHERE username='user1';  更新信息
SELEXT * FROM linux 查看

 

 ALTER TABLE linux DROP age;  刪除年齡
 ALTER TABLE linux ADD age varchar(5) AFTER password;  將年齡添加到password後面

4.刪除

DELETE from linux where username='user'and sex='boy'; 刪除user
DROP ALTER linux      刪除表linux
DROP DATABASE yueyue  刪除庫

7.數據庫密碼管理

1.數據庫密碼更改

# mysqladmin -uroot -p1211 password 123          更改密碼

2. 數據庫密碼破解

# systemctl stop mariadb.service  關掉服務
# mysqld_safe --skip-grant-tables &  開啓單用戶模式
# mysql        進入更改密碼
UPDATE mysql.user set Password=password('1211') WHERE User='root';      更改密碼
SELECT * FROM mysql.user         查看

# ps  查看進程
# kill -9 7323  關掉進程
# ps -aux | grep mysql    查看進程
# # killall -9 mysqld

 

測試登錄

7. 用戶授權

 CREATE USER bp@localhost identified by 'bp'     建立數據庫登錄用戶
 SHOW GRANTS for bp@localhost;                   查看用戶授權

 創建數據庫用戶

授權

 GRANT SELECT ON yueyue.* to bp@localhost;       給用戶授權

取消授權和刪除

 REVOKE SELECT ON yueyue.* FROM bp@localhost;    取消授權 
 DROP USER bp@localhost;                         刪除用戶

9. 數據庫的備份

mysqldump -uroot -pyueyue --all-databases 備份數據庫
mysqldump -uroot -pyueyue --all-databases --no-data 只備份數據庫表的結構
mysqldump -uroot -pyueyue yueyue > /mnt/yueyue.sql 將此數據庫備份在此地址

# mysql -uroot -pyueyue -e "drop database yueyue" 刪除庫
# mysql -uroot -pyueyue -e "show databases" 查看

 

# mysql -uroot -pyueyue -e "create database yueyue"  導入庫數據之前需要新建庫
# mysql -uroot -pyueyue yueyue < /mnt/yueyue.sql    導入
# mysql -uroot -pyueyue -e "select * from yueyue.linux;"  查看庫中的表

 

10. phpmyadmin的安裝

# dnf insatll php php-mysqlnd httpd -y  安裝
# systemctl enable --now httpd
# systemctl stop firewalld      
下載phpmyadmin
#  mv /mnt/phpMyAdmin-3.4.3-all-languages.zip /var/www/html/ 移動安裝包
# unzip phpMyAdmin-3.4.3-all-languages.zip 解壓
# cp config.sample.inc.php config.inc.php
# vim config.inc.php 編輯文件
# systemctl restart httpd  重啓服務

 

 

測試

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章