RHCE7認證學習筆記36——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;
顯示錶:
1 MariaDB [school]> show tables;
建立表:
MariaDB [school]> create table teacher(id int,name varchar(10),gender varchar(5) )
檢視錶結構:
MariaDB [school]> desc teacher;
查詢和插入表資料:
1 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-1988091/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RHCE7認證學習筆記37——MariaDB資料庫配置與管理筆記資料庫
- RHCE7認證學習筆記34——DNS管理與配置筆記DNS
- RHCE7認證學習筆記38——Apache配置與管理筆記Apache
- RHCE7認證學習筆記34——配置ISCSI筆記
- RHCE7認證學習筆記35——配置ISCSI筆記
- RHCE7認證學習筆記7——監視和管理程式筆記
- RHCE7認證學習筆記25——邏輯卷LVM管理筆記LVM
- RHCE7認證學習筆記6——管理檔案和目錄筆記
- RHCE7認證學習筆記19——計劃任務筆記
- RHCE7認證學習筆記32——網路埠安全筆記
- RHCE7認證學習筆記20——管理系統程式優先順序筆記
- RHCE7認證學習筆記17——KickStart安裝系統筆記
- RHCE7認證學習筆記24——磁碟、分割槽和檔案系統管理筆記
- RHCE7認證學習筆記15——訪問檔案系統筆記
- RHCE7認證學習筆記18——正規表示式grep使用筆記
- RHCE7認證學習筆記2--命令列操作檔案筆記命令列
- RHCE7認證學習筆記4——Vim編輯器的使用筆記
- RHCE7認證學習筆記14——安裝和更新軟體筆記
- MySQL與MariaDB學習筆記MySql筆記
- RHCE7認證學習筆記21——使用ACLs控制檔案許可權筆記
- RHCE7認證學習筆記27——使用NFS訪問網路儲存筆記NFS
- RHCE7認證學習筆記28——使用Samba訪問網路儲存筆記Samba
- swoft 學習筆記之資料庫配置與實體定筆記資料庫
- 資料庫學習筆記1(資料管理歷史)資料庫筆記
- 資料庫學習筆記資料庫筆記
- Solidity語言學習筆記————36、 庫Solid筆記
- GoldenGate學習筆記(4)_程式配置與管理Go筆記
- MySQL資料庫學習筆記MySql資料庫筆記
- RHCE7認證學習筆記12——壓縮、歸檔和系統間的檔案傳輸筆記
- 《Python入門與資料科學庫》學習筆記Python資料科學筆記
- 資料庫mysql學習筆記記錄資料庫MySql筆記
- 資料庫學習與複習筆記--資料庫概念和不同類資料庫CRUD操作(1)資料庫筆記
- 1.6. 資料庫管理員認證資料庫
- Redis學習筆記(七) 資料庫Redis筆記資料庫
- 達夢資料庫學習筆記資料庫筆記
- python學習筆記:資料庫Python筆記資料庫
- 資料庫原理學習筆記——引言資料庫筆記
- Java-每日學習筆記(資料庫與idea技巧)Java筆記資料庫Idea