mariadb数据库

##配置网络
 vim/etc/sysconfig/network-scripts/ifcfg-eth0 写网络配置文件
 systemctl restart network  重启网络
##配置yum源
 vim /etc/yum.repos.d/rhel_dvd.repo 写yum源配置文件
 yum clean all     重置yum源
##修改服务器名字
 hostnamectl set-hostnamemariadb.westos.com 更改本地服务器名字
 hostname 查看本地本地服务器名字

####### mariadb数据库########### 数据库厂商 mysql  oracle

一 数据库的安装与配置
    1 yum install mariadb-server -y  ##安装mariadb

2 systemctl start mariadb        ##开启mariadb服务
    3 mysql                          ###进入mysql数据库
    4 netstat -antlpe | grep mysql   ###查询mysqul
    5 vim /etc/my.cnf               ###mysqul的配置文件
       skip-networking=1

6 systemctl restart mariadb      ###重启mariadb服务
    7 netstat -antlpe | grep mysqul 
    8 mysql
    9 mysql_secure_installation     ###mysql安全内容配置
       (1)Enter current password for root(enter for none):[Enter]
       (2)Set root password? [Y/n]Y
           New password:                ###输入新密码
           Re-enter new password:       ###确认密码
       (3)Remove anonymous users? [Y/n]Y
       (4)Disallow root login remotely?[Y/n] Y
       (5)Remove test database and accessto it? [Y/n] Y
       (6)Reload privilege tables now?[Y/n] Y
   10 mysql -uroot -p 
   11 mysql
图:

二  数据库基本语句
 1 登陆
   (1)mysql -uroot -pqwer1234  ##qwer1234是密码
   (2)mysql -uroot -p 
     Enter password:             ##密码不显示;安全性能高
 2 查询
    (1)show databases;             ###显示数据库

(2)use mysql                  ###进入mysql库

(3)show tables;                ###显示当前库中表的名字
    (4)select * from user          ###查询user表中的所有内容(* 可以用表中所有字段来代替)
    (5)desc user;                  ###查询表的结构 (显示所有字段的名称)

3 数据库及表的建立
  (1)create database westos;  ####创建westos库
         show databases;         ###显示数据库

(2)use westos               ###进入westos库
       create table linux(      ####linux表
    -> username varchar(15) not null,
    -> password varchar(15) not null); ###表中含有username,password两个字段;字符长度最大为15个,都不为空。(字符长度可根据需要更改)
      desc linux;               ###查询表的结构 (显示所有字段的名称)

(3)insert into linux values (‘user‘,‘123‘); ###向表中插入数据,
       select * from linux;      ###查询linux表中的所有内容            
      insert into linux values(‘user1‘,password(‘123‘) );
      ###向表中插入数据,加密密码

4 更新数据库信息
   (1)update linux set password=(‘234‘) where username=‘user1‘;
        ##### 更新user1的密码
       select * from linux;  ###查询linux表中的所有内容

(2)update linux set password=password(‘123‘) where  username=‘user‘;
        #####更新use的密码,并加密
         select * from linux;

(3)alter table linux add age varchar(4);
       ####增加age字段到表的最后一列
        select * from linux;

(4)alter table linux add exam varchar(4) after password;
        ####增加exam字段到指定位置
        select * from linux;

(5)alter table linux drop exam; ####删除linux中的exam字段
        select * from linux;

(6)update linux set password=password(‘123‘)where ( username=‘user‘ or username=‘user1‘);
    ####更新两个用户的密码,并加密
     select * from linux;

5 数据库的备份
       2 mysqldump -u root -pqwer1234 --all-database
          ####备份所有表中的所有数据
       3 mysqldump -u root -pqwer1234 --all-database --no-data
          ####备份所有表,但不备份数据
       4 mysqldump -u root -pqwer1234 westos
          ####备份westos库
       5 mysqldump -u root -pqwer1234 westos > /mnt/westos.sql
          ####备份westos库并把数据保存到/mnt/westos.sql
       8 mysql -uroot -pqwer1234 -e "create database westos;"
          ####建立westos库
       9 mysql -u root -pqwer1234 westos < /mnt/westos.sql
          ####把数据导入westos库
      10 mysql -u root -pqwer1234
      16 mysqldump -u root -pqwer1234 westos linux > /mnt/linux.sql
           ####备份westos库中的linux表并把数据保存到/mnt/linux.sql
      17 mysqldump -u root -pqwer1234 westos test> /mnt/test.sql
          ####备份westos库中的test表并把数据保存到/mnt/test.sql
      27 mysql -u root -pqwer1234 -e "show tables from westos"
          ###显示westos库中表的名字
      28 mysql -u root -pqwer1234 westos < /mnt/test.sql
          ####把test表中数据导入westos库
      29 mysql -u root -pqwer1234 -e "show tables from westos"
          ###显示westos库中表的名字

6 数据库的删除
   (1) 删除表中数据  delete from linux where username=‘username‘;
       mysql -u root -pqwer1234
       MariaDB [(none)]> usewestos    ###进入westos库
       MariaDB [westos]> select * fromlinux;    ###查询linux表中的所有内容
        delete from linux whereusername=‘user1‘; ###删除linux表中的user1的数据
        delete from linux whereusername=‘user‘; ###删除linux表中的user的数据
        select * from linux; ###查询linux表中的所有内容

(2)删除表
        drop table linux;
   (3)删除库
        drop database westos;

7 用户授权
  (1)建立用户
     MariaDB [(none)]> create [email protected] identified by ‘ lee‘;
      ####建立用户lee本机登陆
     MariaDB [(none)]> create [email protected]‘%‘ identified by ‘ lee‘;
      ####建立lee用户,网络登陆

(2)用户授权
     MariaDB [(none)]> grantinsert,update,delete,select on westos.test to [email protected];
       ### 本机登陆lee,授权
      MariaDB [(none)]> grant selecton westos.* to [email protected]‘%‘ ;
        ####网络登陆lee,授权

(3)查看用户权力
      MariaDB [(none)]> show grantsfor [email protected]‘%‘
       ####查看用户权力
      MariaDB[(none)] > show grantsfor [email protected];、
       ####查看用户权力

(4)去除用户授权权力
       MariaDB [(none)]> revoke deleteon westos.test from [email protected];
       ######去除用户授权权力
       MariaDB [(none)]> show grantsfor [email protected]; 查看权限

(5)删除用户
         MariaDB [(none)]> selectUser,Host from mysql.user;查看用户
         MariaDB [(none)]]> drop [email protected]‘%‘; 删除用户
         MariaDB [(none)]> selectUser,Host from mysql.user;查看用户

8  密码修改
  (1)超级用户密码知道
   mysqladmin -uroot -p234 password lee   ##修改超级用户密码为lee
  (2)超级用户密码忘记
   [[email protected] mnt]# mysqld_safe--skip-grant-tables &
    ####开启mysql登陆接口并忽略授权表
   [[email protected] mnt]# mysql ###进入mysql
    MariaDB [(none)]> selectUser,Host,Password from mysql.user;
    ####查看mysql.user中用户及用户密码
    MariaDB [(none)]> updatemysql.user set Password=password(‘234‘) where User=‘root‘;  ##更新超级用户密码信息为234
    MariaDB [(none)]> select User,Host,Passwordfrom mysql.user;
     ####查看mysql.user中用户及用户密码
    MariaDB [(none)]> quit
[[email protected] mnt]# fg
[[email protected] mnt]# killall -9 mysqld_safe ####关闭mysqld_safe进程
[[email protected] mnt]# ps aux | grep mysql ###过滤mysql的所有进程
[[email protected] mnt]# kill -9 mysqlpid    ####关闭mysql的所有进程
[[email protected] mnt]# systemctl restart mariadb ###重启mariadb服务
[[email protected] mnt]# mysql -uroot -p234 ###登陆测试

三 数据库的页管理工具
1.安装    
156 yum install httpd php php-mysql -y ##安装 httpd php php-mysql三个安装包
     yum install php-mysql.x86_64-y
     yum install httpd -y
     yum install php.x86_64 -y

157 systemctl start httpd.service              ##开启httpd服务
158 systemctl enable httpd
159 systemctl stop firewalld.service              ##关闭火墙
160 systemctl disable firewalld
2. 需要下载
162 phpMyAdmin-3.4.0-all-languages.tar.bz2 #### 压缩包
163 tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html
    ####解压压缩包到/var/www/html
164 mv phpMyAdmin-3.4.0-all-languages/ mysqladmin
   #### 将安装包下的所有文件移动到 mysqladmin
165 cd mysqladmin
166 cp -p  config.sample.inc.phpconfig.inc.php ###复制配置文件
167 vim config.inc.php   ###写配置文件

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

168 systemctl restart httpd
3.测试
访问
173 http://172.25.254.144/mysqladmin

时间: 2024-10-14 00:43:44

mariadb数据库的相关文章

MySQL/MariaDB数据库基于SSL实现主从复制

前言 备份数据库是生产环境中的首要任务,有时候不得不通过网络进行数据库的复制,由于MySQL/MariaDB的主从复制是明文传送的,如果在生产环境中跨网络传送,数据的安全性就无法完全保证,为了解决这一问题,我们需要一种安全的方式进行传送,即基于SSL加密进行数据传输. 部署配置 实验拓扑 实验环境 系统环境:CentOS6.6 数据库版本:mariadb-5.5.36 #注意:主从服务器数据库版本须一致:主从服务器时间须同步 #此实验从服务器只做一组为例 配置主从复制 安装mariadb [[e

heartbeat v1 实现 MariaDB数据库的高可用

MariaDB数据库服务的高可用: 使用 heartbeat v1 版实现两个节点的 MariaDB数据库服务的高可用. 节点: node1        192.168.60.33 node2        192.168.60.88 MySQL数据库的数据文件使用nfs共享文件系统解决 nfs Server       192.168.60.22 架构如下图: 一.heartbeat 节点之间通信要求的设置: (1).解决节点的主机名解析 因为 heartbeat 的节点间通讯基于名称.基于

Centos 7 安装 Wordpress(三)-----安装 MariaDB数据库、PHP & PHPMyAdmin

全文根据 Keneuro的博客来安装,所以也把该地址分享出来. ----------------------------------------------------------------------------- 下面咱们也来试下. 先来试下 Centos 7 安装 Wordpress(三)-----安装 MariaDB数据库.PHP & PHPMyAdmin

MySQL/MariaDB数据库主从复制

MySQL数据库复制概述 MySQL的主从复制是指从服务器向主服务器获取二进制日志文件,然后在从服务器上对这些日志重新执行,从而使从服务器和主服务器保持同步.但由于是异步的复制,从服务器在一定程度上落后于主服务器,刚写入到主服务器上的数据可能服务在从服务器上查询得到. MySQL的复制原理: (1)从服务器创建I/O线程连接主数据库,向主数据库请求二进制日志文件. (2)主库上启动Binlog Dump,将二进制日志文件发送给I/O线程,I/O线程获取数据后将数据写在从库的中继日志中(relay

MariaDb数据库管理系统学习(一)安装过程图解

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可.开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险. MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品.在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB. MariaDB由MySQL的创始人Michael Widenius(英语:Michael Wid

MariaDb数据库管理系统学习(二)使用HeidiSQL数据库图形化界面管理工具

HeidiSQL 是一款用于简单化的 MySQL 服务器和数据库管理的图形化界面.该软件允许你浏览你的数据库,管理表,浏览和编辑记录,管理用户权限等等.此外,你可以从文本文件导入数据,运行 SQL查询,在两个数据库之间同步表以及导出选择的表到其它数据库或者 SQL 脚本当中.HeidiSQL 提供了一个用于在数据库浏览之间切换 SQL 查询和标签带有语法突出显示的简单易用的界面.其它功能包括BLOB 和 MEMO 编辑,大型 SQL 脚本支持,用户进程管理等.该软件资源开放. MariaDB安装

MySQL/MariaDB数据库备份与恢复

前言 数据库一般存放着企业最为重要的数据,它关系到企业业务能否正常运转,数据库服务器总会遇到一些不可抗拒因素,导致数据丢失或损坏,而数据库备份可以帮助我们避免由于各种原因造成的数据丢失或着数据库的其他问题.本文将讲解MySQL/MariaDB数据库的几种备份方法. 基础知识 备份类型 完全备份:备份整个数据库 部分备份:仅备份其中的一张表或多张表 增量备份:仅备份从上次完全备份或增量备份之后变化的数据部分 差异备份:备份上次备份后变化的数据部分,和增量备份区别在于差异备份只可以相对完全备份做备份

Linux安装配置MariaDB数据库全程详解

MariaDB在很多方面强于MySQL,在Linux下如何安装MariaDB数据库成为大家比较头疼的一个问题,下面用实例为大家讲解下 MariaDB是采用Maria存储引擎的MySQL分支版本,在很多方面强于MySQL,那么在Linux下如何安装MariaDB数据库呢?下面小编就给大家介绍下Linux安装配置MariaDB数据库的方法. 说明: 操作系统:CentOS 5.10 32位 MariaDB版本:mariadb-5.5.33a MariaDB数据库存放目录:/data/mysql 准备

MariaDb数据库管理系统的学习(一)安装示意图

MariaDB数据库管理系统是MySQL的一个分支.主要由开源社区在维护,採用GPL授权许可.开发这个分支的原因之中的一个是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区採用分支的方式来避开这个风险. MariaDB的目的是全然兼容MySQL.包含API和命令行,使之能轻松成为MySQL的取代品.在存储引擎方面,使用XtraDB(英语:XtraDB)来取代MySQL的InnoDB. MariaDB由MySQL的创始人Michael Widenius(英语:Michael