3-unit8Mariadb数据库

######unit8数据库#########

本单元涵盖的主题:

*配置和管理数据库

*配置数据库用户和访问权限

*备份和恢复数据库

######数据库的基本sql语句操作########

1.下载安装

yum install mariadb-server -y

systemctl start mariadb

2.数据库查询操作:

mysql    ##登陆

show databases;      ##显示数据库

use mysql;                ##进入mysql库

show tables;             ##显示当前库中表的名称

desc linux;                ##显示mysql库中的表linux的字段

select * from user;     ##查询user表中的所有内容(*可以用表中任何字段代替)

select User,Host,password from user;         ##查询user表中的User,Host,password字段

quit                             ##退出

netstat -antlpe | grep mysql      ##查看mysql状态

vim /etc/my.cnf

10 skip-networking=1

systemctl restart mariadb

mysql_secure_installation        ##设置mysql服务

用户登陆

mysl -uroot -pwestos           ##-u表示指定登陆用户,-p表示此用户密码

mysql -uroot -p                    ##登陆后输入密码

3.数据库及表的建立

create database westos;        ##创建westos数据库

create table linux(                 ##创建linux表,表中含有两个字段username和password

-> username varchar(20) not null,   ##username字段字符长度最大为20个,并且不能为空

-> password varchar(25) not null );  ##password字段字符长度最大为25个,并且不能为空

insert into linux values (‘user1‘,‘westos123‘);

##向linux表中插入数据,username字段的数据为user1,password字段为westos123不加密

insert into linux values (‘user1‘,password(‘123‘) );

##插入password字段的数据是用password加密的

4.更新数据库信息

update linux set password=password(‘redhat‘) where username=‘user1‘;

##更新user1的密码并加密

update linux set password=‘redhat‘ where username=‘user1‘;      ##更新user1的密码不加密

update linux set password=‘redhat‘ where (username=‘user1‘ or username=‘user2‘);

##更新user1和user2的密码

delete from linux where username=‘user1‘;           ##删除user1的信息

alter table linux add class varchar(20) not null;      ##添加class字段到linux表中的最后一列

alter table linux add date varchar(20) not null after password;

##添加date字段在password字段之后

alter table linux drop class;            ##删除linux表中class字段

5.删除数据库

delete from linux where username=‘user1‘;              ##从linux表中删除user1的信息

drop table linux;          ##删除linux表

drop database westos;             ##删除westos库

6.数据库的备份

mysqldump -uroot -pwestos --all-database        ##备份所有表中的所有数据

mysqldump -uroot -pwestos --all-database --no-data      ##备份所有表,但不备份数据

mysqldump -uroot -pwestos westos     ##备份westos库

mysqldump -uroot -pwestos westos > /mnt/westos.sql       ##备份westos库并把所有数据保存到/mnt/westos.sql

mysqldump -uroot -pwestos westos linux > /mnt/linux.sql   ##备份westos库中的linux表并把所有数据保存到/mnt/linux.sql

mysql -uroot -pwestos -e "drop database westos;"        ##删除westos库

mysql -uroot -pwestos -e "create database westos;"     ##建立westos库

mysql -uroot -pwestos westos < /mnt/westos.sql           ##把数据导到westos库

mysql -uroot -pwestos -e "select * from westos.linux;"       ####查询westos库的linux表中的所有内容

mysql -uroot -pwestos westos < /mnt/linux.sql          ##把linux表的数据导到westos库

7.用户授权

create user [email protected] identified by ‘123‘;      ##建立用户cui,此用户只能通过本机登陆

create user [email protected]‘%‘ identified by ‘123‘;      ##建立用户cui,此用户可以通过网络登陆

grant insert,update,delete,select on westos.linux to [email protected];      ##用户授权

grant select on westos.linux to [email protected]‘%‘;

show grants from [email protected]‘%‘;            ##查看用户授权

show grants for [email protected];

revoke update on westos.linux from [email protected];       ##去除用户更新的权力

revoke delete on westos.linux from [email protected];        ##去除用户删除的权力

drop user [email protected]‘%‘;            ##删除用户

测试:

mysql -ucui -p123         ##通过本机登陆

mysql -ucui -p123 -h localhost

vim /etc/my.cnf

10 skip-networking=0

systemctl restart mariadb

mysql -ucui -p123 -h 172.25.254.162      ##通过网络登陆

8.密码修改

mysqladmin -uroot -pwestos password 123   ##修改超级用户密码

####当超级用户密码忘记####

ps aux | grep mysql       ##过滤mysql的所有进程并结束这些进程

kill -9 mysqlid                 ##强行停止进程

systemctl restart mariadb

mysqld_safe --skip-grant-table &   ##开启mysql登陆接口并忽略授权表

mysql         ##直接不用密码登陆

update mysql.user set Password=password(‘123‘) where User=‘root‘;      ##更新超级用户密码信息

mysql -uroot -p123       ##登陆测试

#########数据库网页管理##########

1.安装

yum install httpd php php-mysql -y

systemctl start httpd         ##开启httpd

systemctl enable httpd

systemctl stop  firewalld        ##关闭火墙

systemctl disable firewalld

需要下载

phpMyAdmin_4.7.0_beta1_all_languages.zip        ##下载数据库网页软件压缩包

tar  jxf phpMyAdmin_4.7.0_beta1_all_languages.tar.gz2  -C   /var/www/html      ##解压压缩包并存放到/var/www/html

mv mv phpMyAdmin-4.7.0-beta1-all-languages/ /var/www/html/mysqladmin     ##修改文件名

cd mysqladmin

cp -p config.sample.inc.php  config.inc.php      ##修改配置文件

vim config.inc.php

17 $cfg[‘blowfish_secret‘] = ‘mysql‘; /* YOU MUST FILL IN THIS FOR COOKIE AUTH!     */

systemctl restart httpd

测试:

访问http://172.25.254.162/mysqladmin

时间: 2024-10-22 04:52:42

3-unit8Mariadb数据库的相关文章

数据库介绍与分类

目录 数据库介绍与分类... 1 1.1 数据库介绍... 2 1.1.1什么是数据库... 2 1.2数据库的种类... 2 1.2.1关系型数据库介绍... 2 1.2.2非关系型数据库介绍... 3 1.3 常用关系型数据库产品介绍... 4 1.3.1 Oracle数据库... 4 1.3.2 MySQL数据库... 5 1.3.3 MariaDB数据库... 5 1.3.4 SqlServer数据库... 6 1.3.5 Access数据库... 6 1.3.6 其他不常用数据库...

win7 64位系统 PB连接oracle数据库出现“oracle library oci.dll could not be loaded”问题的解决方法

今天与大家分享一个自己的学习笔记,希望能给遇到同样问题的人带来帮助. 不知道大家在win7 64位系统下用 PB连接oracle数据库时,是否遇到过“oracle library oci.dll could not be loaded”问题. 今天,在win7 64位系统下用 PB连接oracle数据库时,一直出现上述错误,在百度上找了很久,都没有找到一个完整的解决方案,咨询了很多人,(他们都说是我的PB和oracle没装好,但我装的时候没出现任何问题,一切都很顺利,而且PB和oracle都能正

C#与数据库访问技术总结(八)之ExecuteNonQuery方法

ExecuteNonQuery方法 ExecuteNonQuery方法主要用来更新数据. 通常使用它来执行Update.Insert和Delete语句. 该方法返回值意义如下: 对于Update.Insert和Delete语句,返回值为该命令所影响的行数. 对于所有其他类型的语句,返回值为-1. Command对象通过ExecuteNonQuery方法更新数据库的过程非常简单,需要进行的步骤如下: (1)创建数据库连接. (2)创建Command对象,并指定一个SQL Insert.Update

Oracle 10g通过创建物化视图实现不同数据库间表级别的数据同步

摘自:http://blog.csdn.net/javaee_sunny/article/details/53439980 目录(?)[-] Oracle 10g 物化视图语法如下 实例演示 主要步骤 在A节点创建原表和物化视图日志 在B节点创建连接A节点的远程链接 在B节点处创建目标表和与目标表名称相同的物化视图 在B节点处刷新物化视图 升级采用存储过程定时任务JOB方式定时刷新物化视图 进一步优化 文章更新记录 参考文章 Oracle 10g 物化视图语法如下: create materia

Linux环境下MySQL数据库用SQL语句插入中文显示 “问号或者乱码 ” 问题解决!

问题: 在普通用户权限下执行 mysql -u root -p进入mysql数据库,中间步骤省略,插入数据:insert into 库名(属性)values('汉字'); 会出现如下提示:  Query OK, 1 row affected, 1 warning (0.00 sec)    表明出现错误,没有插入成功,然后执行select * from 表名   就会出现如下的问题:显示的表中出现乱码或者问号. 如图: 解决方案: 首先重新打开一个终端窗口(方便操作),进入root用户模式 执行

WEB页面,WEB环境版本,数据库,整站备份脚本

#!/bin/bash # #WEB页面,WEB环境版本,数据库,整站备份脚本 #当发生某个原因导致整个服务器无法恢复时,利用上面备份的相关数据即可重做一台一样的服务器 date_a=`date +%Y%m%d-%H%M%S` mkdir -p /web_bak/${date_a}/conf &> /dev/null mkdir -p /web_bak/${date_a}/web &> /dev/null mkdir -p /web_bak/${date_a}/mysql &a

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

PL/SQL developer 连接oracle数据库报错“initialization error could not load oci.dll”

声明:PL/SQL 版本:PL/SQL Developer 9.0.6 (http://files.allroundautomations.com/plsqldev906.exe) 报错提示如图: 原因:PL/SQL只对32位OS进行支持,解决方法是额外加载一个oci.dll文件 解决办法:1.下载OCI.DLL相关库文件.地址: (需注册Oracle账号) http://www.oracle.com/technetwork/topics/winsoft-085727.html ----->  

Linux环境下启动MySQL数据库出现找不到mysqld.sock的解决办法!

问题: 在普通用户权限下运行:mysql -u root -p,回车之后如果会出现如下错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 此错误的意思就是没有找到mysqld.sock文件. 解决办法: 首先进入超级用户root权限  sudo -i 或者su - root 切换到默认目录 cd /var/lib/mysql  下查看

Java精品高级课,架构课,java8新特性,P2P金融项目,程序设计,功能设计,数据库设计,第三方支付,web安全,视频教程

36套精品Java架构师,高并发,高性能,高可用,分布式,集群,电商,缓存,性能调优,设计模式,项目实战,P2P金融项目,大型分布式电商实战视频教程 视频课程包含: 高级Java架构师包含:Spring boot.Spring  cloud.Dubbo.Elasticsearch,Redis.ActiveMQ.Nginx.Mycat.Spring.MongoDB.ZeroMQ.Git.Nosql.Jvm.Mecached.Netty.Nio.Mina.java8新特性,P2P金融项目,程序设计,