mysql数据库的基本管理

  • 前言
  • 一、mysql数据库安装与安全初始化
    • 1.安装
    • 2.基本信息
    • 3.安全初始化
  • 二、数据库的基本管理
    • 1.查看
    • 2.新建
    • 3.更改
    • 4.删除
  • 三、密码管理
    • 1.密码更改
    • 2.密码破解
  • 四、数据库的备份
  • 五、mysql中的用户授权
  • 六、phpmyadmin--mysql可视化
  • 总结

前言

本章我们主要学linux系统下mysql数据库的安装、初始化、增删查改、密码破解、数据库备份、用户授权及mysql可视化等功能。


一、mysql数据库安装与安全初始化

1.安装

安装dnf install mariadb-server -y

systemctl enable --now mariadb开启服务

2.基本信息

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

3.安全初始化

安装好后进入Mysql时是不需要密码的,显然这样的操作是不安全的,所以我们需要对mysql进行安全初始化。

mysql_secure_installation
脚本运行,按要求设置密码
mysql -uroot -p
密码登陆,-p后回车 输入密码

关闭端口

rpm -qc mariadb-server
查询配置文件

vim /etc/my.cnf.d/mariadb-server.cnf 编辑配置文件
skip-networking=1
重启服务 查看端口开放情况

netstat -antupe | grep mysql

mysql未打开网络端口。


二、数据库的基本管理

进入数据库

mysql -uroot -p

1.查看

SHOW DATABASES; 显示库名称
USE mysql; 进入mysql库
SHOW TABLES; 显示库中所有的表
SELECT * FROM user; 查询所有user表数据
SELECT Host,User,Password FROM user; 查询部分数据
SELECT Host FROM mysql.user WHERE User='root';

2.新建

CREATE DATABASE westos; 新建库

CREATE TABLE westos.linux(           #新建表-> username varchar(10)-> not null,               #不能为空-> password varchar(30) not null );

SHOW TABLES;

DESC westos.linux; 显示表结构
SELECT * FROM westos.linux; 查看linux表中所有数据

INSERT INTO westos.linux VALUES ('user1','123'); 插入数据
SELECT * FROM westos.linux; 刷新数据库

3.更改

注:一般不改库的名字,可能损失库中的数据。

ALTER TABLE linux RENAME user; 将表lnux改为user

ALTER TABLE user ADD age varchar(4); 添加age这一栏进user

ALTER TABLE user DROP age; 删除age这一栏

ALTER TABLE user ADD age varchar(4) AFTER username;

添加age在username后

UPDATE user SET age='23'          #添加信息到user1的age中-> WHERE username='user1';

4.删除

DELETE FROM user WHERE username='user3'; 删除user3这一行信息

DROP TABLE user; 删除表user

DROP DATABASE westos;删除库westos


三、密码管理

1.密码更改

若知道原始密码,只需
mysqladmin -uroot -p password lee ----> 输入原始密码,即可将密码修改为lee

再次登陆即可检验

2.密码破解

若不知道原始密码,
1关闭mariadb,跳过验证环节,

systemctl stop mariadb.service
mysqld_safe --skip-grant-tables &

此时即可无需密码进入mysql。

SELECT * FROM mysql.user;
UPDATE mysql.user SET authentication_string='westos' WHERE User='root';

---->此方式为使用mysqladmin修改密码后可用这条命令,但此命令改的密码为明文westos,未加密

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

---->修改秘密为加密明文

ps aux | grep mysql抓取关于mysql的进程并全部kill掉

重启服务,进入mysql即可。

若未用过mysqladmin更改过密码

UPDATE mysql.user SET Password=password('lee') WHERE User='root';

四、数据库的备份

建立好需要备份的库和表

mysqldump -uroot -p --all-databases > /mnt/alldata.sql 所有数据备份

mysqldump -uroot -p --all-databases --no-data > /mnt/westos.sql 所有数据备份除了数据目录

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

若备份后westos库被删除

恢复:
1.
mysql -uroot -pwestos -e "CREATE DATABASE westos;"先生成westos库
mysql -uroot -pwestos westos < /mnt/westos.sql再导入备份

mysql -uroot -pwestos -e "SELECT * FROM westos.user;"查看备份结果
mysql -uroot -pwestos -e “” 可直接执行sql语句。

编辑备份文件/mnt/westos.sql

添加sql语句

CREATE DATABASE westos;
USE westos;

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


五、mysql中的用户授权

登陆mysql root用户为其他用户进行授权
CREATE USER hyl@localhost identified by 'hyl' 创建用户为hyl@localhost,密码为hyl

SHOW GRANTS for hyl@localhost;
 查看用户权限

mysql -uhyl -p 登陆成功,但进行不了其他操作,因为还未授权

继续进入root mysql进行授权

GRANT INSERT,SELECT ON westos.* TO hyl@localhost;
授权插入、查询权限到hyl@localhost用户的westos库的所有表

 SHOW GRANTS for hyl@localhost;
mysql -uhyl -phyl

授权后显示westos库,且可插入可查询

REVOKE SELECT ON westos.* FROM hyl@localhost; 收回查询权限

DROP user hyl@localhost;删除用户hyl@localhost


六、phpmyadmin–mysql可视化

安装httpd、php、php相关mysql插件

dnf install httpd  php  php-mysqlnd.x86_64  -y

systemctl enable --now httpd

firewall-cmd --permanent --add-service=http
firewall-cmd --reload

打开httpd服务,设置火墙允许httpd服务被访问

下载相关插件 phpMyAdmin-3.4.0-all-languages.tar.bz2 可去官网直接获取,注意php与mysql版本。

tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2解压到/mnt

cp -r phpMyAdmin-3.4.0-all-languages/ /var/www/html/mysqladmin复制到共享目录下的mysqladmin中

cp config.sample.inc.php config.inc.php按照README格式修改配置文件

systemctl restart httpd重启服务
frefox:http://172.25.254.109/mysqladmin 测试


总结

学习完本章后,应当充分了解mysql的基本管理,包括安全初始化、数据库的增删查改、密码破解、备份以及可视化的使用。

mysql数据库的基本管理相关推荐

  1. 详解:MySQL数据库的权限管理和运维实操

    详解:MySQL数据库的权限管理 一.MYSQL权限简介 关于mysql的权限简单的理解就是mysql允许你做你权利以内的事情,不可以越界.比如只允许你执行select操作,那么你就不能执行updat ...

  2. Mysql数据库root密码管理四法

    Mysql数据库root密码管理四法 方法一: 管理员可以在系统命令行中使用mysqladmin命令设置mysql用户的密码. 使用mysqladmin设置密码的命令语法如下: mysqladmin ...

  3. Linux全攻略--MySQL数据库配置与管理

    MySQL是一种精巧的,多用户和多线程的中小型SQL数据库系统,由一个服务器守护进程mysqld和很多不同的客户程序和库组成.现在形成了一个"Linux+Apache+PHP+MySQL&q ...

  4. MySQL数据库的账户管理

    账户管理 在生产环境下操作数据库时,绝对不可以使用root账户连接,而是创建特定的账户,授予这个账户特定的操作权限,然后连接进行操作,主要的操作就是数据的crud MySQL账户体系:根据账户所具有的 ...

  5. mysql 数据库的基本管理

    ###### 1.数据库的介绍 ###### 1.什么是数据库 数据库就是个高级的表格软件 2.常见数据库 Mysql Oracle    mongodb  db2 sqlite sqlserver ...

  6. 4、mysql数据库的权限管理

    权限管理指的是对试图连接和操作数据库服务器的用户进行访问控制 关于权限管理的一些sql实例如下: -- 首先通过cmd窗口连接mysql服务器 mysql -u root -p *******-- m ...

  7. mysql linux附加数据库文件夹,Linux全攻略--MySQL数据库配置与管理

    MySQL是一种精巧的,多用户和多线程的中小型SQL数据库系统,由一个服务器守护进程mysqld和很多不同的客户程序和库组成.现在形成了一个"Linux+Apache+PHP+MySQL&q ...

  8. MySQL 数据库图形化管理界面应用种草之 Navicat Premium 如何使用

    文章目录 前言 一.工具/原料 二.安装和建立连接 2.1.连接本地数据库 2.2.连接远程数据库 三.Navicat Premium 的"增删改查"功能操作 3.1.数据库操作( ...

  9. MySQL数据库的基本管理操作

    目录 引言: 一.数据库日志 二.数据库管理 2.1进入数据库 2.2退出数据库 2.3查看数据库信息 2.4 查看数据库中包含的表信息 2.5查看数据表的结构(字段) 2.6 常用的数据类型 2.7 ...

  10. MySQL数据库web客户端管理工具软件

    TreeSoft数据库管理软件使用JAVA开发,采用稳定通用的springMVC+JDBC架构,实现基于web方式对 MySQL,Oracle,PostgreSQL, DB2 ,Cache ,达梦DM ...

最新文章

  1. java 国际化 properties_java处理国际化和读取properties文件代码片段
  2. tensorflow随笔-acosh,acos
  3. PHPstudy搭建本地环境的网页加载速度慢的解决方案
  4. 【转】C# WebAPI中为自定义模型设置JSonConverter
  5. 渗透测试web未设置http头 Strict Transport Security
  6. 算法----并行算法
  7. MySQL 实例空间使用率过高的原因和解决方法
  8. Java开源工作流框架对比
  9. UISwitch的使用
  10. 一文搞懂步进电机特性、原理及驱动器设计
  11. IBM SPSS Modeler 【4】 神经网络模型的测试验证
  12. 国企“造船”转行测试,成功拿下11K,如今谁又甘心平庸呢?
  13. 开博尔android播放器,高端安卓播放器的选择——开博尔Q10Plus 二代 4K高清播放器...
  14. 计算机id dns知识,智能DNS解析知识集锦
  15. 厦门大学c语言2017,厦门大学2017年各专业录取分数线
  16. emulator-5554 offline问题
  17. 蓝桥杯题目---蓝桥骑士(寻找逐渐递增的子序列 最多个数)
  18. 高压电控产品电气设计入门与进阶(下)
  19. 创业失败的那些人都在干什么?是去打工了还是继续创业了。丨国仁网络资讯
  20. 数组中用id区分拆分成多个数组,把属性拆开成多个数组

热门文章

  1. “automation服务器不能创建对象”的问题的解决方案大全
  2. android修改HOLO对话框风格
  3. iMX8MP方案推荐|一款适用于心电监护仪的嵌入式核心板
  4. html5这什么意思,html5是什么意思?html5和html的区别介绍
  5. K3 ERP 系统财务管理 - 账结法、表结法
  6. 3dmax测试软件自动关闭,打开3dmax出现软件问题导致3dmax意外关闭的两种解决方法...
  7. 数据安全风险分析及应对策略研究
  8. ai跟随路径_ai中图像怎么沿着路径走
  9. 9月书讯(下)| 开学季,读新书
  10. 1.本地Linux-安装OpenSIP及Yate客户端测试