基於Redhat7系統的mariaDB
mariaDB
簡介
MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社群在維護,採用GPL授權許可 MariaDB的目的是完全相容MySQL,包括API和命令列,使之能輕鬆成為MySQL的代替品。在儲存引擎方面,使用XtraDB(英語:XtraDB)來代替MySQL的InnoDB。 MariaDB由MySQL的創始人Michael Widenius(英語:Michael Widenius)主導開發,他早前曾以10億美元的價格,將自己建立的公司MySQL AB賣給了SUN,此後,隨著SUN被甲骨文收購,MySQL的所有權也落入Oracle的手中。MariaDB名稱來自Michael Widenius的女兒Maria的名字。
埠
mariadb預設埠與mysql一樣,為3306
基本操作
一:安裝
yum install mariadb-server -y
二:進行安全初始化
1:開啟mariadb
systemctl start mariadb
2:netstat -antlpe | grep mariadb ####預設對所有人可見,所有人可直接登陸mariadb###
3:關閉火牆
4:加密(安全初始化)
mysql_secure_installation
輸入兩次密碼後一直按Y
5:登陸mysql
mysql -uroot -p ####-p後可加密碼進行直接登陸,建議不跟密碼,直接回車後再輸入密碼 -u後面跟所要登陸的使用者
三:使用資料庫
進入資料庫 執行命令後必須加 ‘;‘
1:SHOW DATABASES;
查詢資料庫中有多少庫
資料庫中只有mysql一個庫
2:USE database_name;
使用你查詢到的想使用的庫
3:SHOW tables;
查詢使用的庫中的表
4:DESCRIBE table_name;
查看錶中的子段 ###### 舉例查詢user表####
5:SELECT * FROM table_name;
查詢表中的所有子段 *:代表所有
SELECT User,Host,Password FROM table_name WHERE User=‘root’
從指定表中查詢屬性為root
四:建立資料庫
1:建立庫
CREATE DATABASE databasename;
2:在剛建立的資料庫中建立表並新增子段
CREATE TABLE tablename(name varchar(20),sex char(1));
3:向表中插入資料
INSERT INTO table_name VALUES(‘guodong’,‘M’);
五:修改庫中的資訊
1:修改表名
ALTER TABLE fish RENAME fishes;
2:向表中新增子段
ALTER TABLE fishes ADD age varchar(20); ######預設新增到表中最後一列
ALTER TABLE student2 ADD num varchar(20) AFTER name; #####新增到name欄位之後
3:刪除表中的欄位
ALTER TABLE student2 DROP age;
4:修改表中欄位的資料
UPDATE table_name SET Sex=‘W’ WHERE name=‘maque’; ####將指定表中屬性為maque的性別改為W
5:刪除表中的資訊
DELETE FROM fishes WHERE name=‘maque’; ######刪除fishes表中屬性為maque的資訊
4:刪除表
DROP TABLE fishes;
5:刪除庫
DROP DATABASE animal;
mariadb中關於使用者的相關操作
檢視使用者:#### SELECT User FROM mysql.user;
1:建立使用者
CREATE USER [email protected] identified by ‘westos’;
#####localhost表示此使用者只能在本機登陸資料庫
CREATE USER [email protected]’%’ identified by ‘westos’;
#####’%’ 表示此使用者可以在任意主機中登陸
2:使用者授權(給與使用者可以在資料庫中執行相關操作的許可權)
GRANT INSERT,UPDATE,SELECT,DELETE on DATABASE_NAME.* to/for [email protected];
給gd使用者授予INSERT,UPDATE,SELECT,DELETE許可權
3:檢視使用者授權資訊
SHOW GRANTS FOR [email protected];
4:撤銷使用者許可權
REVOKE INSERT,UPDATE,SELECT,DELETE on DATABASE_NAME.* from [email protected];
5:刪除使用者
DROP USER [email protected];
忘記資料庫超級使用者密碼
1:關閉服務
2:mysqld_safe --skip-grant-tables & ####在後臺執行跳過授權表
3:mysql ####執行此命令可以直接進去資料庫
4:update mysql.user set Password=Password(‘1234’) where User=‘root’; 更改密碼
5:退出資料庫
6:killall -9 mysql_safe
7:ps aux | grep mysql
8:kill -9 pid 將有關mysql的所有程序結束
9:開啟服務
###########修改資料庫賬戶密碼############
mysqladmin -uroot -p1234 password ‘4321’
資料庫備份
1:備份: mysqldump -uroot -p4321 westos > /mnt/westos.sql
2:刪除資料庫中westos庫的資料 mysql -uroot -p1234 -e “drop database westos;”
3:檢視資料庫中的庫 mysql -uroot -p1234 -e “show databases;”
4:恢復方法一
(1):vim /mnt/westos.sql
寫入:CREATE DATABASE westos;
USE westos;
(2):mysql -uroot -p4321 < /mnt/westos.sql
(3): mysql -uroot -p4321 -e “show databases;”
恢復方法二
(1):mysql -uroot -p4321 -e “drop database westos;” 刪除
(2):註釋掉剛才檔案中所寫內容
(3):mysql -uroot -p4321 -e “CREATE DATABASE westos;”
(4): mysql -uroot -p4321 westos < /mnt/westos.sql
網頁中操作資料庫
1:下載 httpd php php-mysql
2:start httpd ; stop firewalld
3:下載php ,解壓 修改目錄名為mysqladmin
4:cd mysqladmin
5:cp config.sample.inc.php config.inc.php
6:vim config.inc.php ##修改配置檔案
$cfg[‘blowfish_secret’] = ‘mysql’; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
systemctl restart httpd
7:進入瀏覽器輸入 IP/mysqladmin
建立資料庫和表
8:網頁中建立資料庫
建立一個名為westos的資料庫
9:在westos庫中建立linux表
點選網頁左欄的westos庫
10:新增linux表的欄位
上一步在點選執行後,就會彈出新增欄位的互動框
然後點選最下方的儲存
查看錶
刪除資料庫和表
11:刪除表
點選左欄的westos庫,然後在右邊會出現資料庫中的表,點選表後面的刪除
點選刪除後會提示是否刪除,點選確認
12:刪除庫
點選網頁左欄最上方的房屋圖示,回到主選單,然後點選右方的資料庫
然後選中要刪除的資料庫,點選刪除
在彈出的提示框點選是,即可刪除
網頁中操作資料庫和在shell中操作是同步的,可以在網頁中建立或刪除,然後去shell中檢視