mysql(mariadb)

==========

yum install mariadb-server

mysqladmin -uroot -predhat password westos                   #修改本地mysql root密码

mysqladmin -uroot -predhat -h 192.168.0.188 password westos          #修改远程192.168.0.188 mysql服务器 root密码

mysql_secure_installation                             #第一次安装mysql以后通过这条命令可以对mysql进行设置

(配置如图)

*******增删改查*******

mysql -uroot -predhat               #从本机登录mysql数据库

show databases;                 #显示数据库

use mysql;                     #进入数据库

show tables;                   #显示数据库中的表

desc user;                    #查看user表的数据结构

flush privileges;                  #刷新数据库信息

select host.user,password from user;       #查询user表中的host,user,password字段

select * from mysql.user;              # 查询mysql库下的user表中的所有

create database westos;             #创建westos数据库

use westos;

create table linux(                #创建表,username,password字段

username varchar(15) not null,

#字符长度     #不可为空

password varchar(15) not null

);

insert into linux values (‘user1‘,‘passwd1‘);                     #在linux表中插入值为username = user1,password = password1

update linux set password=password(‘passwd2‘) where username=user1;       #更新linux表中user1 的密码为password2

delete from linux where username=user1;                   #删除linux表中user1的所以内容

ALTER TABLE linux ADD age  varchar(4)  BEFORE password  #在name字段后添加字段age

ALTER TABLE linux DROP age                       # 删除age字段

*******用户权限管理******

grant select on  *.* to [email protected] identified by ‘passwd1‘; 授权wesots 密码为passwd1  #并且只能在本地 查询数据库的所以内容

REVOKE SELECT ON *.* from [email protected]

grant all on mysql.* to [email protected]‘%‘ identified by ‘passwd2‘; 授权user2 密码为passwd2     #可以从远程任意主机登录mysql 并且可以对mysql数据库任意操作

********备份*******

/var/lib/mysql

mysqldump -uroot -predhat mysql > mysql.bak #备份mysql库到mysql.bak

mysql -uroot -predhat westos < mysql.bak        #恢复mysql.bak 到westos库

*******mysql密码恢复******

systemctl stop mariadb            #关闭mysql

mysqld_safe --skip-grant-tables &         #跳过grant-tables授权表  不需要认证登录本地mysql数据库

update mysql.user set password=password(‘westos‘) where user=‘root‘;

                        #更新mysql.user 表中条件为root用户的密码为加密westos

systemctl restart  mariadb            #重启mysql

时间: 2024-10-18 09:47:11

mysql(mariadb)的相关文章

初接触Linux,使用Xtrabackuo给Mysql(MariaDB)备份

今天给大家带来的是Xtrabackup给mysql(mariaDB)备份 一.Xtrabackup 1.Xtrabackup介绍 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具 2.Xtrabackup的特点 (1)在线热备整个库的InnoDB.XtraDB表 (2)备份过程不会打断正在执行的事务: (3)在xtra

CentOS 7 安装 WordPress,PHP,Nginx,MySQL(MariaDB)

主要资料参考:https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-centos-7 1.安装 nginx: yum install nginx  使用 yum 安装 systemctl start nginx  开启 nginx systemctl enable nginx  跟随系统启动 2.安装 MySQL(MariaDB) yum instal

ubuntu mysql(mariadb)

在ubuntu16.04版本中,安装mysql时,默认安装的是 mariadb. 安装命令: 1.使用管理员权限(默认情况下,ubuntu下使用的用户是安装系统时设置的用户名,但安装和卸载或删除等操作需要管理员权限,避免在每条自信操作的命令前加sudo进行用户切换,可以直接切换到root用户下) sudo su sudo 和 su 的区别:(转自http://www.cnblogs.com/google4y/archive/2011/08/18/2144864.html) 1.共同点:都获得ro

MySQL(MariaDB)的 SSL 加密复制

背景: 在默认的主从复制过程或远程连接到MySQL/MariaDB所有的链接通信中的数据都是明文的,在局域网内连接倒问题不大:要是在外网里访问数据或则复制,则安全隐患会被放大很多.由于项目要求需要直接和外网的一台实例进行同步.所以本文介绍下通过SSL加密的方式进行复制的方法,来进一步提高数据的安全性.本文会一起介绍MySQL和MariaDB. 环境搭建: 默认情况下ssl都是关闭的,要是have_ssl显示NO,则表示数据库不支持SSL,需要重新编译安装来支持它,显示为DISABLED表示支持S

Mysql(Mariadb)数据库主从复制

Mysql主从复制的实现原理图大致如下: MySQL之间数据复制的基础是以二进制日志文件(binary log file)来实现的,一台MySQL数据库一旦启用二进制日志后,其作为master,它数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化,如果发现master二进制日志文件发生变化,则会把变化复制到自己的中继日志中,然后slave的一个SQL线程会把相关的“事件”执行到自己的数据库

通用二进制安装MySQL(MariaDB)

一.前言 MySQL是一个关系型数据库管理系统,是最流行的关系型数据库管理系统,由于其体积小.速度快.总体拥有成本低,并且之前是完全开源,所以大受欢迎.但由于后面MySQL卖给了SUN,随后SUN被Oracle收购,虽然也有开源免费版本,但是很多功能都需要另外购买商业版本,导致现在MySQL使用份额逐渐减少.所以MariaDB就是因为这种原因诞生出来,成为数据库管理系统是MySQL的一个分支. 二.MariaDB介绍 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用

linux(CentOS 7 版本)安装mysql(mariadb )

注意:如果是 CentOS 7 版本,由于 MySQL数据库已从默认的程序列表中移除,可以使用 mariadb 代替: 安装命令 yum install mariadb-server mariadb mariadb数据库的相关命令 systemctl start mariadb #启动MariaDB systemctl stop mariadb #停止MariaDB systemctl restart mariadb #重启MariaDB systemctl enable mariadb #设置

关于Mysql(MariaDB)的基本操作命令指南

MYSQL基本命令操作 1.登录方法: mysql -u root -p 2.显示所有数据库: show databases; 3.操作指定数据库(以information_schema为例) use information_schema 4.显示所有的表 show tables; 5.显示表结构(以users表为例) discribe tables: 6.查询所有数据库的大小: select concat(round(sum(data_length/1024/1024),2),'MB') as

centos7安装mysql(MariaDB)

1.centos7现状: 新系统无法再使用yum install mysql-server来安装mysql,因为已使用mariadb代替mysql. 2.安装mariadb: [[email protected] ~]# yum -y install mariadb* Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.linode.com * extras: mirro