Linux下的数据库基本管理

Linux下的数据库基本管理

1.mariadb数据的安装及安全初始化

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

写入:
skip-networking=1

systemctl restart mariadb		##重启服务设定才会生效

数据库起始状态设定信息是不安全的,需要做以下设定:

mysql_secure_installation		##安全初始化设定
mysql -uroot -p					##设定完成后必须输入密码登陆

Linux下的数据库基本管理_第1张图片
Linux下的数据库基本管理_第2张图片
Linux下的数据库基本管理_第3张图片

2.数据登陆密码破解

  • 当知道超级用户密码时:
mysqladmin -uroot -p123 password lee			##将root用户密码从123更改为lee

Linux下的数据库基本管理_第4张图片

  • 当超级用户密码忘记时:
systemctl stop mariadb									##关闭mariadb
mysqld_safe --skip-grant-tables							##按ctrl+z把进程打入后台
mysqld_safe --skip-grant-tables &						 ##把该进程打入后台
bg num													##查看进程
mysql													##登陆数据库
SHOW DATABASES;											##列出库
USE mysql												##进入mysql
SELECT Host,User,Password FROM user;			
UPDATE user SET Password='123' WHERE User='root';		##修改root密码为123
SELECT Host,User,Password FROM user;
UPDATE user SET Password=password('123') WHERE User='root';	##密码显示为加密模式
SELECT Host,User,Password FROM user;
jobs													##查看后台进程
killall -9 mysqld_safe									##关闭mysqld_safe进程
ps aux | grep mysql										##查看mysql进程	
kill -9 2806											##关闭uuid为2806进程
systemctl start mariadb									##打开mariadb
mysql -uroot -p123										##测试更改密码成功

注意:这里登陆root用户时直接用-p123是不安全的,这里只是为了看到效果,准确的登陆方法应该是mysql -uroot -p,在下面输入密码
Linux下的数据库基本管理_第5张图片
Linux下的数据库基本管理_第6张图片
Linux下的数据库基本管理_第7张图片

3.数据库的读写操作

  • 查询
mysql -uroot -p
SHOW DATABESES;											##列出库	
SHOW TABLES;											##列出表
USE DATABESENAME;										##进入库xxx
SELECT * FROM TABLE;									##查询表中所有字段
SELECT HOST FROM user WHERE User='root'					##查询表中指定字段		
DESC TABLENAME;											##查看表结构
  • 建立
mysql -uroot -p
SHOW DATABASES;											##列出库
CREATE DATABASE westos;									##建立库westos
USE westos;												##进入库westos
SHOW TABLES;											##列出表
CREATE TABLE linux (									##建立表linux
    -> username varchar(50) not null,
    -> password varchar(50) not null
    -> );

DESC linux;												##查看表结构
INSERT INTO linux VALUES('lee','123'),('nigar',456);	##插入数据到linux表中(插入多个时中间用逗号隔开)
SELECT * FROM linux;									##查询linux表中所有字段
SELECT username,password from linux;					##查询linux表中指定字段

Linux下的数据库基本管理_第8张图片
Linux下的数据库基本管理_第9张图片

4.数据库的授权

mysql -uroot -p
CREATE USER gun@'localhost' identified by '123';			##新建gun用户密码为123
GRANT SELECT ON westos.* TO gun@localhost;					##给gun用户查看westos库中所有表的权限
GRANT INSERT,DELETE ON westos.* TO gun@localohst;			##给gun用户在westos库中插入和删除权限
SHOW GRANTS FOR gun@localhost;								##查看gun用户权限
FLUSH PRIVILEGES;											##刷新
REVOKE DELETE ON westos.* FROM gun@localhost;				##收回gun用户在westos库中的删除权限
DROP USER gun@localhost;									##删除gun用户

Linux下的数据库基本管理_第10张图片
测试:
Linux下的数据库基本管理_第11张图片
Linux下的数据库基本管理_第12张图片

5.数据的修改

UPDATE linux SET password='666' WHERE username='lee'; 		##更改lee的密码为666
SELECT * FROM linux;										##可看到密码被改为666
ALTER TABLE linux RENAME user; 								##把linux表更名为user
SHOW TABLES;												##可看到表的名字被改为user
ALTER TABLE user ADD class varchar(10);						##在表user中添加class信息
SELECT * FROM user;											##可看到添加的class信息
ALTER TABLE user DROP class;								##在表中删除class信息
ALTER TABLE user ADD age varchar(4) AFTER password;			##添加age信息在user表中,位于password后面一列

Linux下的数据库基本管理_第13张图片
Linux下的数据库基本管理_第14张图片

6.数据的删除

mysql -uroot -p
SELECT * FROM westos.linux;											##查看表linux中的信息
DELETE FROM westos.linux WHERE username='lee' AND password='666';	##删除表linux中指定信息
DROP TABLE westos.linux;											##删除westos库中的linux表
SHOW TABLES FROM  westos;											##查看westos库中的表
DROP DATABASE westos;												##删除westos库
SHOW DATABASES;														##查看库

Linux下的数据库基本管理_第15张图片
Linux下的数据库基本管理_第16张图片

7.数据库的备份

注意:mysql的命令可以登陆进去使用,也可以在命令中直接使用,前面加-e 内容用“”引起来即可

mysqldump -uroot -p123 westos > /mnt/westos.sql						##备份westos里的内容
mysqldump -uroot -p123 westos --no-data
mysqldump -uroot -p123 --all-database								##备份全部内容
mysqldump -uroot -p123 --all-database --no-data

mysql -uroot -p123 -e "DROP DATABASE westos;"						##删除westos
mysql -uroot -p123 -e "SHOW DATABASES;"								##查看

- 恢复方式1:

mysql -uroot -p123 -e "CREATE DATABASE westos;"						##新建westos
mysql -uroot -p123 westos < /mnt/westos.sql							##把备份的数据恢复到westos中
mysql -uroot -p123 -e "SHOW DATABASES;"								##查看库

- 恢复方式2:

vim /mnt/westos.sql												##在文件中写入新建westos的信息
CREATE DATABASE westos;
USE westos;
mysql -uroot -p123 < /mnt/westos.sql							##恢复备份数据
mysql -uroot -p123 -e "SHOW DATABASES;"							##查看库

Linux下的数据库基本管理_第17张图片
Linux下的数据库基本管理_第18张图片

8.数据库的图形管理工具

step1 下载phpMyAdmin-3.4.0-all-languages.tar.bz2
step2

yum install php php-mysql -y					##安装php以及支持php数据库插件
systemctl restart httpd							##重启http

step3

cd /varwww/html
tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2		
mv phpMyAdmin-3.4.0-all-languages mysqladmin
cd mysqladmin
cp config.sample.inc.php config.inc.php

step4

vim config.inc.php					##在其中写入$cfg['blowfish_secret'] = 'ba17c1ec07d65003';

Linux下的数据库基本管理_第19张图片
Linux下的数据库基本管理_第20张图片
测试:
搜索:ip/mysqladmin
Linux下的数据库基本管理_第21张图片
Linux下的数据库基本管理_第22张图片

你可能感兴趣的:(Linux下的数据库基本管理)