基础部分之数据库 mariadb

1.数据库的安装

yum install mariadb.x86_64 mariadb-server.x86_64 -y

关掉防火墙

关闭网络端口(禁止外人访问)

netstat -antlpe | grep mysql

vim /etc/my.cnf

加上 skip那句话

重启数据库服务

2.给数据库添加密码

mysql_secure_installation(全选Y)

登陆 mysql -uroot -pwestos(登陆数据库)

3.数据库使用

USE mysql (进入mysql 这个数据库)

CREATE DATABASE weostos(建立westos数据库)

CREATE TABLE linux(

username varchar(15) not null,

password varchar(15) not null);(创建表,username,password 字段)

SHOW DATABASES;(显示数据库)

SHOW TABLES; (显示数据库中的表)

DESC linux (显示 linux 表的数据结构)

SELECT host,user,password FROM linux;

(查询linux表中的host,user,password字段)

SELECT * FROM linux(查询linux表中所有字段)

4.数据库的修改

INSERT INTO linux VALUES (‘user1’,’passwd ’,’age’);

UPDATE linux SET username=’[email protected]’ WHERE age=’20’;

ALTER TABLE linux add sex varchar(4);

(添加 sex字段到 linux表中)

ALTER TABLE linux DROP sex;删除sex字段

ALTER TABLE linux ADD sex VARCHAR(5) AFTER password(把sex添加在password后)

DELETE FROM linux WHERE username=’user1’(删除user1那一行)

DROP TABLE westos.linux删除库中表

DROP DATABASE westos 删除westos库

5.数据库密码忘记

mysqladmin -uroot -pwestos password redhat

(已知密码 修改密码)

systemctl stop mariadb

mysqld_safe --skip-grant &

(跳过grant-tables授权表 不需要认证登录本地mysql数据库)

mysql 进入数据库

修改

ps aux | grep mysql

kill -9 3111 3269

systemctl start mariadb

6.数据库的备份

mysqldump -uroot -pwestos westos            (备份westos)

mysqldump -uroot -pwestos --all-databases            (备份所有库)

mysqldump -uroot -pwestos westos > /mnt/westos.sql   (备份westos到/mnt/)

数据库的恢复:

mysql -uroot -pwestos -e “create database westos;”(创建westos库)

mysql -uroot -pwestos westos < /mnt/westos.sql(恢复westos备份)

7.数据库用户的添加和访问权限

CREATE USER [email protected]’localhost’ identified by ‘ redhat ’;(创建本地test用户)

CREATE USER [email protected]’%’identified by ‘redhat’;

(创建网络用户,可以从远程任意主机登陆)

GRANT SELECT on westos.* to [email protected];

(给lee用户查看westos库的权限)

GRANT ALL on *.* to [email protected];

(给lee用户对于所有数据库的所有权限)

SHOW GRANTS FOR [email protected];

(查看lee用户的所有权限)

GRANT SELECT,INSERT on westos.* to [email protected]       ( 给lee 在westos库的select和insert权限)

REVOKE SELECT on westos.* FROM [email protected];           (移除 lee用户在westos库的select权限)

DROP USER [email protected];(删除lee用户)

SELECT User FROM mysql.user;(查看系统中所有用户)

8.图形界面的数据库

1.安装httpd,php,php-mysql 关闭火墙

重启httpd

2.下载phpMyAdmin-3.4.0-all-languages.tar.bz2

tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html/ (指定解压后的位置)

3.mv phpMyAdmin-3.4.0- mysqladmin 改名

4.进入mysqladmin

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

5.修改 config.inc.php 填写 ‘cookie’

用浏览器访问即可用图形界面是用数据库

Mysql -E (按行显示)-N(不显示database)

时间: 2024-12-21 22:32:08

基础部分之数据库 mariadb的相关文章

云数据库 MariaDB 版

基于MariaDB企业版全球独家合作认证,提供Oracle兼容性及众多企业级数据库特性.支持包括MySQL InnoDB等多种存储引擎,为不同需求的用户提供灵活的选择. 请看视频简介 优势 Oracle兼容性支持包括PL/SQL.序列.动态SQL及Package等语法和对象 企业版独家合作全球唯一MariaDB企业版合作云厂商,提供更高的数据库稳定性保障 支持多种存储引擎针对不同业务需求,您可以灵活选用InnoDB.MyRocks储存引擎 企业级数据库特性支持窗口函数.在线数据溯源恢复.在线添加

Linux的数据库mariadb

一.数据库mariadb简介 二.安装与启动服务,检查端口状态 三.安装后使用前的准备 1.关闭数据库开启的网络接口 vim /etc/my.cnf skip-networking=1     关闭数据库开启的网络接口 2.数据库安全初始化 mysql_secure_installation 提问解释: Enter current password for root (enter for none):          数据库原始密码(默认没有直接回车)Set root password? [Y

python学习之数据库mariadb操作

数据库简介数据库分类关系型数据库:指采用了关系模型来组织数据的数据库.关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织.主流的关系型数据库有:Oracle.Microsoft SQL Server.MySQL.PostgreSQL,SQLite.MariaDB(MySQL的一个分支)Microsoft Access.SAP.非关系型数据库:指非关系型的,分布式的,以键值对存储且结构不固定,可以减少一些时间和空间的开销.非关系型数据库都是针对某些特定的

数据库基础知识:数据库中的约束和三大范式

一.数据库中的范式: 范式, 英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法,以下就是对这三个范式的基本介绍: 第一范式(1NF): 数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性. 例如: userInfo: '山东省烟台市 1318162008' 依照第一范式必须拆分成            

中小企业openstack私有云布署实践【5 数据库MariaDB 集群】

kxcontroller1   kxcontroller2  controller1 这3台作角色 确保服务器的域名解析访问正常 确保NTP时间同步 配置HAproxy主备访问,其中的一项数据库3306端口项,参考Haproxy配置文档. 每台安装如下包 ---------------------------------------------------------------------- 201511月的安装包如下 yum install -y  mariadb-galera-server

连接Linux下 XAMPP集成环境中部署的禅道的数据库MariaDB

用mysql数据库工具连接linuxmysql环境,但是会遇到连接失败的问题,如下所示: 这就需要涉及到另外的问题了,需要我们打开mysql的连接授权,具体的操作步骤如下: 1)在xshell里进入mysql,命令是: mysql -u root -p,然后回车,就进入到mysql. 下面是出现报错情况 [[email protected] opt]# mysql -u root -pEnter password: ERROR 2002 (HY000): Can't connect to loc

Django基础篇之数据库选择及相关操作

在djanjo框架中我们最常用的框架分别就是mysql和sqlit了,下面我们将分别讲述一下这俩种数据库的基础必备知识 mysql 一.利用命令创建(在终端上执行) 1.首先创建一个project项目 djanjo-admin startproject project名字 2.创建app(首先必须利用cd切换到该project下面) Python3 startapp APP名字 3.运行程序 python3 manage.py runserver 127.0.0.1:8009 二.利用pycha

Djanjo基础篇之数据库选择及相关操作

在djanjo框架中我们最常用的框架分别就是mysql和sqlit了,下面我们将分别讲述一下这俩种数据库的基础必备知识 mysql 一.利用命令创建(在终端上执行) 1.首先创建一个project项目 djanjo—admin startproject project名字 2.创建app(首先必须利用cd切换到该project下面) Python3 startapp APP名字 3.运行程序 python3 manage.py runserver 127.0.0.1:8009 二.利用pycha

安卓基础之Sqlite数据库最最基础操作

Sqlite数据库基础操作 摘要:在应用中新建一个数据库,并创建一个数据表写入数据,然后读取表中数据并展示. 主要逻辑: 1.通过继承SQLiteOpenHelper自定义类,定制数据库的表结构,初始化,升级操作 2.实例化SQLiteOpenHelper,通过getReadableDatabase()创建数据库并且获取SQLiteDatabase示例 3.SQLiteDatabase的示例后可以实现对数据库的多种操作,如查询库中的表信息 一.新建一个类继承SQLiteOpenHelper im