linux中的數據庫管理

數據庫的管理:
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這個庫,沒有內容


create table linux (                 創建新表格;linux                        
    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的圖形管理工具:phpadmin
1.這是在網絡上下載的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庫的信息都在裏面,使用數據庫圖形化管理工具可以讓我們更加便利的管理數據庫。

發佈了51 篇原創文章 · 獲贊 3 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章