Linux---数据库的管理

本文详细介绍MariaDB的安装步骤、安全配置、数据库操作、备份恢复及phpMyAdmin图形管理工具的部署。涵盖从基本安装到高级管理的各项实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

##1.安装##
yum install mariadb-server -y
systemctl start mariadb
##2.安全初始化
   默认情况下,数据库的网络接口是打开的
   为了安全需要关闭此接口
vim /etc/my.conf    ##关闭网络接口
skip-networking=1

systemctl restart mariadb
   数据库起始状态设定信息示不安全的,需做以下设定
mysql_secure_installation
如图:加密了root的密码:westos

如图:加过密码后,有了安全设定进入mysql  就需要密码

命令mysql   -uroot  -p    (westos)

##3.数据库的查询  
SHOW DATABASES;


USE 库名称;          ##进入到指定库中


SHOW TABLES;    ##显示表中的内容
EDSC 表名称;
SELECT *FROM 表名称;

SELECT 字段1,字段2,... from 表名称 where 字段=‘字段值’;
如:SELECT Host,User,Select_priv FROM user WHERE host='localhost';


##3.数据库的管理

当超级用户知道密码时,需要修改就可以执行下面命令  如下改为lee
mysqladmin -uroot -pwestos password lee     
当超级用户密码忘记时:
systemctl stop mariadb
mysqld_safe --skip-grant-tables &
mysql
update mysql.user set Password=password('westos') where User='root';

如图:当执行完mysqld_safe --skip-grant-tables &后可以直接mysql进入不需要密码

ps aux | grep mysql
kill -9 mysql的所有进程id

最后执行命令systemctl start mariadb即可成功。

##4.数据库的管理
建立
SHOW DATABASES;                                   ##列出库
CREATE DATABASE westos;                     ##建立库
USE westos;                                                   ##进入库
CREATE TABLE linux (                                 ##建立表
       ->username varchar(50) not null,
       ->password varchar(50) not null
       ->);


DESC linux;                                                                  ##查看表结构
INSERT INTO linux VALUES (‘lee’,‘123’);     ##插入数据到linux表中
SELECT * FROM linux;                                            ##查询所有字段在linux表中
SELECT username,password from linux;           ##查询指定字段在linux表中

更改
UPDATE linux  SET password=password('lee') where username='lee';   ##密码由明文变为暗文


ALTER  TABLE  linux ADD class varchar(20);   ##插入class


ALTER  TABLE  linux DROP CLASS;                ##删除class


ALTER  TABLE  linux ADD age varchar(20) AFTER password;          ##指定位置的插入


ALTER  TABLE  linux RENAME redhat;          ##重命名linux表格为redhat

删除
DELETE FROM linux where username='lee';      ##删除一行数据


DROP   TABLE  linux;                                                ##删除一个表
DROP   DATABASE westos;                                    ##删除一个库
用户授权
CREATE USER lee@'localhost' identified by 'westos';         ##创建数据库用户lee,密码westos

效果如图:


GRANT SELECT,INSERT on westos.* TO lee@localhost;   ##用户授权,如:SELECT,INSERT
SHOW GRANTS FOR lee@localhost;                                    ##查看用户授权
REVOKE INSERT ON westos.* FROM lee@localhost;        ##撤销用户权限,如:SELECT,INSERT
FLUSH  PRIVILEGES;                                                              ##重载授权表

如图:给用户lee授权

效果如图:切换到lee用户后可以查看数据库中的一些东西


##5.数据库的备份


mysqldump -uroot -pwestos westos > /mnt/westos.sql                                      ##需要备份数据 到/mnt/westos.sql
mysqldump -uroot -pwestos westos --no-data  > /mnt/westos.sql                    ##不需要备份数据到这中去
mysqldump -uroot -pwestos --all-database                                                         ##备份全部
mysqldump -uroot -pwestos --all-database  --no-data                                       ##备份全部,但除过备份数据

备份之后,删除之前的数据用以下的方法可以使其恢复。
恢复方式1   
mysql -uroot -pwestos -e "CREATE DATABASE westos;"
mysql -uroot -pwestos westos < /mnt/westos.sql
恢复方式2
vim /mnt/westos.sql
CREATE DATABASE westos;
USE westos;

mysql -uroot -pwestos < /mnt/westos.sql

##6.安装phpmyadmin数据库图形管理
1.下载phpMyAdmin-3.4.0-all-languages
2.yum install httpd php php-mysql -y
3.systemctl restart httpd

切换到 /var/www/html
4.tar jxf phpMyAdmin-3.4.0-all-languages   
5.mv phpMyAdmin-3.4.0-all-languages mysqladmin
6.cd mysqladmin
7.cp config.sample.inc.php config.inc.php
8.vim config.inc.php
$cfg['blowfish_secret'] = 'ba17c1ec07d65003';

测试:
http://172.25.254.147/mysqladmin

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值