Linux 系统管理员 第四章学习

mysql数据库的基本管理

目录

1.数据库的介绍

1.什么是数据库

2.常见数据库

3.Mysql (SUN -----> Oracle)

4.mariadb

数据库中的常用名词

2.mariadb的安装

3.软件基本信息

4.数据库开启

5.数据库的安全初始化

1.关闭数据库开放端口

2.执行安全初始化脚本

6.数据库的基本管理

1 查看

2 新建

3 更改

4 删除

7.数据库的备份

8.数据密码管理

9.用户授权

 10.phpmyadmin的安装


1.数据库的介绍

1.什么是数据库

数据库就是个高级的表格软件

2.常见数据库

Mysql Oracle mongodb db2 sqlite sqlserver .......

3.Mysql (SUN -----> Oracle)

4.mariadb

数据库中的常用名词

1.字段  :表格中的表头
2.表  :表格
3.库  :存放表格的目录
4.查询  :对表格中的指定内容进行查看

2.mariadb的安装

dnf install mariadb-server.x86_64 -y

3.软件基本信息

mariadb.service                       ##启动服务
3306                                          ##默认端口号
/etc/my.cnf.d/mariadb-server.cnf            ##主配置文件
/var/lib/mysql                            ##数据目录,当需要重新安装mariadb时需要清理此目录或备份

4.数据库开启

systemctl enable --now mariadb

5.数据库的安全初始化

1.关闭数据库开放端口

netstat -antlupe | grep mysql  ##查看默认端口号为3306

vim /etc/my.cnf.d/mariadb-server.cnf  ##主配置文件,关闭数据库开放端口

systemctl restart mariadb  #重启服务

netstat -antlupe | grep mysql  ##查询不到端口

2.执行安全初始化脚本

默认不需要密码,初始化完毕后需要

 mysql_secure_installation   #执行安全初始化脚本,设定密码

6.数据库的基本管理

1 查看

SHOW DATABASES;   ##显示库名称
USE mysql;     ##进入mysql库
SHOW TABLES   ##显示库中所有表
DESC user;    ##显示表结构
SELECT * FROM user;   ##查询所有数据
SELECT Host,Password FROM mysql.user; ##查询指定字段
SELECT Host,Password FROM mysql.user WHERE User='root'; ##查询指定字段是root的数据
SELECT Host,Password FROM mysql.user WHERE User='root' AND Host='localhost';
##查询指定字段,多个条件用AND连接

2 新建

CREATE DATABASE westos   ##新建库
USE westos;
CREATE TABLE linux ( username varchar(6) not null, password varchar(40) not null );   ##在westos里面新建表
DESC linux;    ##显示表结构
INSERT INTO linux VALUES ('user1','123'),('user2','123');  ##在表中插入数据
SELECT * FROM linux;  ##查看所有数据
SHOW TABLES   ##显示库中所有表

3 更改

ALTER TABLE linux RENAME userlist;   ##更改表的名称
ALTER TABLE userlist ADD address varchar(20);  ##添加表的内容,默认添加到最后
DESC userlist;
ALTER TABLE userlist ADD age varchar(4);
ALTER TABLE userlist DROP age;    ##删除表中的指定内容
UPDATE userlist SET age='20';  ## 更改所有用户的age
SELECT *FROM userlist;
UPDATE userlist SET age='25' WHERE username='user2';  ##更改指定用户的age

 

4 删除

DELETE FROM userlist WHERE username='user1'; ##删除表中的指定项
DROP TABLE userlist;   ##删除表
DROP DATABASE westos;  ##删除库

7.数据库的备份

建立一个westos库,表userlist

 mysqldump -uroot -p --all-database   ##备份所有

 mysqldump -uroot -p --all-database --no-data  ##不备份数据,只备份库

mysqldump -uroot -p  westos >/mnt/westos.sql  ##备份到/mnt/westos.sql

mysql -uroot -pwestos westos < /mnt/westos.sql  #错误,没有westos库,先建立westos库

 vim /mnt/westos.sql

mysql -uroot -pwestos < /mnt/westos.sql  ##不用带库名称

 

8.数据密码管理

mysqladmin -uroot -pwestos password lee #知道密码的情况下

 不知道密码的情况下

 UPDATE mysql.user SET authentication_string='westos' WHERE User='root';
##当使用过mysladmin更改过密码,用authentication_string字段,不加密

 UPDATE mysql.user SET authentication_string=password('westos') WHERE User='root';#加密

 ps aux | grep mysql #查看进程

mysql -uroot -pwestos  #重启服务后可以连上

9.用户授权

vim /etc/my.cnf.d/mariadb-server.cnf

skip-networking=0 ##开启端口

  mysql -uroot -pwestos -e "CREATE USER lee@localhost identified by 'lee';" ##只能在本地主机登陆,只能用localhost登陆

mysql -uroot -pwestos -e "CREATE USER linux@'%' identified by 'lee';"##可以在所有主机登陆,可以通过网络或localhost登陆

 测试

mysql -uroot -pwestos -e "GRANT SELECT ON westos.* TO lee@localhost;" #添加权限mysql -uroot -pwestos -e "SHOW GRANTS FOR lee@localhost;" ##查看lee@localhost用户权限

mysql -uroot -pwestos -e "REVOKE DROP ON westos.* FROM lee@localhost;" #取消权限

 mysql -uroot -pwestos -e "DROP USER linux@'%';"  #删除用户

 10.phpmyadmin的安装

下载phpMyAdmin

解压

less Documentation.txt

cp config.sample.inc.php config.inc.php

vim config.inc.php

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值