RHCE7認證學習筆記37——MariaDB資料庫配置與管理
MariaDB資料庫的操作使用與MySQL基本相同。
一、配置
安裝MariaDB資料庫
[root@linuxidc ~]# yum install mariadb\* -y
啟動mariadb服務:
[root@linuxidc ~]# systemctl start mariadb
防火牆新增mysql服務:
[root@linuxidc ~]# firewall-cmd --add-service=mysql --permanent
修改配置檔案/etc//my.cnf檔案,新增以下編解內容:
character-set-server=utf8
資料庫檔案儲存位置:
datadir=/var/lib/mysql
二、管理資料庫
檢視資料庫:
MariaDB [(none)]> show databases;
檢視當前資料庫:
MariaDB [(none)]> select database();
檢視當前使用者:
MariaDB [(none)]> select user();
檢視資料庫當前的所有屬性資訊:
MariaDB [(none)]> status
進入資料庫:
MariaDB [(none)]> use school;
顯示錶:
MariaDB [school]> show tables;
建立表:
MariaDB [school]> create table teacher(id int,name varchar(10),gender varchar(5) )
檢視錶結構:
MariaDB [school]> desc teacher;
查詢和插入表資料:
MariaDB [school]> select * from teacher;
MariaDB [school]> insert into teacher values('1','lisi','male');
清空表內容:
MariaDB [school]> truncate table teacher;
新增列:
MariaDB [school]> alter table teacher add department varchar(20) [first|after column];
刪除列:
MariaDB [school]> alter table teacher drop department;
外和內連線:
MariaDB [school]> select * from teacher join student using(id);
MariaDB [school]> select * from teacher inner join student where a.id=b.id;
三、配置資料庫
使用者管理:
MariaDB [(none)]> use mysql;
MariaDB [mysql]> desc users;
MariaDB [mysql]> select host,user,password from user;
給使用者root設定密碼的方法:
1、
[root@linuxidc ~]# mysqladmin -uroot -p password ''
2、
MariaDB [(none)]> set password=password('redhat');
3、
MariaDB [(none)]> update mysql.user set password=password('redhat') where user='root' and host='localhost';
MariaDB [(none)]> flush privileges;
忘記root密碼重新設定密碼,使用以下2種方式重新修改密碼:
1、修改my.cnf檔案,加入以下語句:
skip-grant-tables
直接進入資料庫無需密碼,然後執行以下修改密碼的命令:
MariaDB [(none)]> update mysql.user set password=password('redhat') where user='root' and host='localhost';
MariaDB [(none)]> flush privileges;
2、使用mysqld-safe命令修改密碼
先停止mysqld服務,再修改密碼:
[root@linuxidc ~]# systemctl stop mariadb.service
[root@linuxidc ~]# mysqld_safe --skip-grant-tables
MariaDB [(none)]> update mysql.user set password=password('redhat') where user='root' and host='localhost';
MariaDB [(none)]> flush privileges;
建立普通使用者並設定密碼:
MariaDB [(none)]> create user ;
MariaDB [(none)]> create user ;任意主機
MariaDB [(none)]> set password for );
給使用者設定許可權:
檢視使用者的許可權:
MariaDB [(none)]> show grants for redhat;
檢視系統的所有許可權:
MariaDB [(none)]> show privileges;
授權給使用者:
MariaDB [(none)]> grant create,insert,drop,update on school.* to identified by 'redhat';
回收許可權:
MariaDB [(none)]> revoke drop,update on school.* from redhat;
四、資料庫的備份與恢復
冷備份:停機備份資料庫檔案;
熱備份:
使用mysqldump命令備份:
[root@linuxidc ~]# mysqldump -u root -p school teacher student> /mysql_backup/teacher.sql
備份整個資料庫表,後面則不需要指定任何表:
[root@linuxidc ~]# mysqldump -u root -p school> /mysql_backup/all_tables.sql
備份整個資料庫:
[root@linuxidc ~]# mysqldump -u root -p -B school> /mysql_backup/all.sql
進入庫恢復表或者恢復表:
MariaDB [school]> source /mysql_backup/teacher.sql;
[root@linuxidc ~]# mysql -u root -p'redhat' < /mysql_backup/all.sql
將表資料儲存到檔案,修改備份目錄的屬主屬組資訊:
[root@linuxidc ~]# setfacl -m u:mysql:rwx /mysql_backup/
MariaDB [school]> select * from teacher into outfile '/mysql_backup/teacher_data'fields terminated by ',';
根據外部檔案恢復表資料:
MariaDB [school]> load data infile '/mysql_backup/teacher_data' into table teacher fields terminated by ',';
mysqldump不能做增量備份:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9034054/viewspace-2056785/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- swoft 學習筆記之資料庫配置與實體定筆記資料庫
- 資料庫學習筆記1(資料管理歷史)資料庫筆記
- 資料庫學習筆記資料庫筆記
- 《Python入門與資料科學庫》學習筆記Python資料科學筆記
- 1029學習筆記 資料庫筆記資料庫
- python學習筆記:資料庫Python筆記資料庫
- MySQL資料庫學習筆記MySql資料庫筆記
- 資料庫mysql學習筆記記錄資料庫MySql筆記
- 資料庫學習與複習筆記--資料庫概念和不同類資料庫CRUD操作(1)資料庫筆記
- Redis學習筆記(七) 資料庫Redis筆記資料庫
- 達夢資料庫學習筆記資料庫筆記
- Java-每日學習筆記(資料庫與idea技巧)Java筆記資料庫Idea
- 1.6. 資料庫管理員認證資料庫
- CAS配置資料庫,實現資料庫使用者認證資料庫
- swoft 學習筆記之資料庫操作筆記資料庫
- Solidity語言學習筆記————37、Using forSolid筆記
- mysql/mariadb學習記錄——建立刪除資料庫、表的基本命令MySql資料庫
- 達夢DCA認證學習筆記及體會筆記
- 資料庫學習筆記——20 使用遊標資料庫筆記
- 資料庫學習筆記之查詢表資料庫筆記
- Ansible學習筆記——基礎與配置筆記
- 飛機的 PHP 學習筆記八:資料庫PHP筆記資料庫
- MySQL學習筆記-使用Navicat操作MySQL資料庫MySql筆記資料庫
- 資料庫學習筆記 - MySQL基礎知識資料庫筆記MySql
- Redis安裝與配置(學習筆記一)Redis筆記
- Laravel——驗證碼認證學習記錄Laravel
- Oracle學習、進階資料合集(含教程、筆記、題庫下載與學習方法分享)Oracle筆記
- Docker 與 K8S學習筆記(十九)—— Pod的配置管理DockerK8S筆記
- docker學習筆記(4)- 應用資料管理(容器外)Docker筆記
- spark學習筆記--資料讀取與儲存Spark筆記
- angular學習筆記<一>:模板與資料繫結Angular筆記
- MySQL資料庫學習筆記02(事務控制,資料查詢)MySql資料庫筆記
- 飛機的 PHP 學習筆記之資料庫篇PHP筆記資料庫
- orientDB學習筆記(三)資料庫 構架設計筆記資料庫
- SpringBoot + Spring Security 學習筆記(三)實現圖片驗證碼認證Spring Boot筆記
- 數學證明 學習筆記筆記
- 磁碟管理--學習筆記筆記
- MySQL資料庫初級學習筆記---第一章-資料庫概述MySql資料庫筆記
- PHP 資料加密 (學習筆記)PHP加密筆記