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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章