mariadb數據庫管理系統是MySQL的一個分支,採用GPL授權許可,完全兼容MySQL,是MySQL的代替品.
首先下載軟件,yum install mariadb-serve.x86_64 -y
systemctl start mariadb 啓動mariadb
systemctl enable mariadb 設置爲開機自啓模式
接下來看看maruadb是如何管理mysql的
直接輸入mysql,可直接進入數據庫:
1.查詢指令:show databases; 可以列出當前系統含有的庫,當前只有mysql一個數據庫:
use mysql; 進入mysql庫
show tables; 查看錶格
select * from user; 查看mysql庫中的文件,因爲文件太多,表格太長導致不能夠完全顯示,所以看起來有點亂:
select * from user where Host=‘127.0.0.1’; 查看ip爲127.0.0.1的相關文件
直接進入數據庫,這樣對於數據庫中的文件很不安全,所以我們要設置密碼:
mysql_secure_installation 給數據庫設置密碼
mysql -uroot -p 指定以root身份進入數據庫,並要輸入密碼:
2.建立新庫:
create database test;
use test; 進入user這個庫,沒有內容
1 username varchar(50) not null,
2 password varchar(50) not null,
3 age varchar(6) );
show tables; 查看test中的表格,可以看到新建的linux:
insert into linux values (‘harry’,‘121’,‘10’);在表格名爲linux中添加信息;
select * from linux; 查看linux表格中的內容;
3.修改表格名字及相關信息:
進入test數據庫:alter table linux rename westos;修改表格的名字爲westos,並輸入show tables;查看
alter table westos add class varchar(50)after paasword;添加信息到password後面
select * from westos;
update westos set class='lol' where username='harry';將class下harry的內容修改爲lol:
4.數據庫的備份:防止數據庫的數據丟失,所以要提前備份
mysqldump -uroot -pwestos test > /mnt/test.sql 備份westos數據庫的數據到/mnt目錄下:
進入數據庫(mysql -uroot -p) 然後 drop database test; 刪除之前創建的數據庫test
mysql -uroot -p -e "create database test;" 創建新庫westos
mysql -uroot -p test < /mnt/test.sql 將之前備份數據導入到新庫westos中;進入數據庫 mysql -uroot -p
use test 進入到test庫
select * from westos; 查看test庫中的數據和原來一樣:
5.密碼修改:
不進入數據庫知道密碼對密碼進行修改:mysqladmin -uroot -p加當前祕密 passwd 修改後密碼
示例:mysqladmin -uroot -predhat1 passwd ok 即將密碼修改爲ok
忘記密碼修改密碼方法:
systemctl stop mariadb 先停止數據庫
mysqld_safe --skip-grant-tables & 開啓數據庫的時候跳過授權表
進入數據庫進行密碼更新:輸入mysql可直接進入:
use mysql; 進入mysql數據庫
select * from user; 查看密碼加密字符,可以看到加密字符結尾爲86CA
update user set Password=password(‘westos1’) where User='root'; 更新密碼爲 westos1 可以看到更新以後加密字符爲8CC4
select * from user; 查看密碼是否修改成功
ps aux | grep mysql 找到所有數據庫進程
kill -9 數據庫進程 結束所有數據庫進程
systemctl restart mariadb 重啓數據庫管理系統
mysql -uroot -pwestos1 用新密碼進入數據庫,直接在-p後加上密碼(這樣進入是爲了讓大家看的清楚,爲了安全還是要不顯示密碼輸入)
6.用戶和用戶權限管理:
創建用戶:
用root身份進入數據庫:mysql -uroot -p
create user tom@localhost identified by '123'; 創建用戶tom@localhost,密碼爲 123
mysql -utom -p 以tom用戶身份進入數據庫,什麼都看不了,因爲沒有權限:
mysql -uroot -p
grant select on test.* to tom@localhost; 將select權力授權給tom用戶,用戶登陸後可以查看test這個庫的信息:
mysql -utom -p123 授權以後tom就可以查看test這個庫裏面的文件信息:
其他權限如:drop delete 等都是以同樣的方式授權給tom用戶
mysql -uroot -p用root身份進入數據庫:revoke select on test.* from tom@localhost; 撤銷用戶查看test庫下內容的權力
mysql -utom -p123 tom用戶進入以後就又看不了test庫下的內容了:
命令drop user tom@localhost; 刪除tom這個本地用戶,然後tom身份就進入不了:
不能以tom用戶進入:
7.用命令來管理mysql數據庫可以看出很繁瑣,所以我們可以用下面的圖形管理工具來代替:
mysql的圖形管理工具:phpadmin1.這是在網絡上下載的phpadmin圖形管理工具壓縮包:
2.tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html 將壓縮包解壓到指定目錄
3.mv phpMyAdmin-3.4.0-all-languages mysqladmin 將解壓後的目錄重 命名爲mysqladmin
4.cp config.sample.inc.php config.inc.php 將目錄mysqladmin中的文件複製生成config.inc.php文件
5.less Documentation.txt 查看文件,找到圖中所示字符並複製
6.vim config.inc.php 將之前複製的內容粘貼到config.inc.php文件中的指定位置:
7.yum install php php-mysql -y 下載php和php-mysql軟件
systemctl restart httpd 開啓httpd服務
8.systemctl stop firewalld 關閉防火牆
在瀏覽器中輸入http://172.25.254.221/mysqladmin 進入圖形化管理工具界面,輸入用戶和密碼(用戶名爲root,密碼爲之前修改的westos1),便可以進入:
可以選擇多國語言,選擇中文進入:
圖形化管理工具配置完成,可以看到之前創建的test庫的信息都在裏面,使用數據庫圖形化管理工具可以讓我們更加便利的管理數據庫。