数据库管理

数据库mariadb

一.安装mariadb

yum install mariadb-server -y

systenctl start  mariadb



二.安全初始化

 (1)默认情况下,数据库网络接口(3306)是开着的

用命令 ss -anutple |grep mysql  可以查看数据库接口

为了安全我们需要关闭该接口

vim /etc/my.cnf     

systemctl  restart  mariadb  重启生效



(2)\数据库起始状态设定信息是不安全的,需要作:

mysql_secure_installation

默认没有密码,设置密码(westos)

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here

之后都回答Yes    Y Y Y  Y Y


(3)修改密码

mysqladmin   -uroot  -pwestos  password  *****

-u(用户)   -p(原始密码)  password (新密码)

如下:修改密码为12345,输入新密码后登陆数据库成功




三、超户忘记密码时的解决方法

先关闭mariadb        

systemctl stop mariadb

修改密码:

mysqld_safe --skip-grant-tables &
update mysql.user set Password=password('westos')where User='root'


修改成功后关闭mysql的所有进程:

ps  aux | grep mysql        查看mysql的进程

kill -9  (mysql的所有进程id)

systenctl start mariadb

重启mariadb后用修改的密码登陆成功


四、数据库的管理

1、数据库的建立

(1)SHOW DATABASES;        列出库


(2)CREATE DATABASE westos;    建立库westos


(3)进入库westos,建立表linux

USE westos;           

CREATE TABLE linux(
    > username varchar(50) not null,
    > password varchar(50) not null

    > );


(4)查看表结构并插入数据

DESC linux;            查看表结构


INSERT INTO linux VSLUES ('lee','123')        插入数据到linux表中

INSERT ...



SELECT * FROM linux;                查询所有字段在linux表中

SELECT username,password from linux;



(5)、更改

1、更改密码

UPDATE linux SET password=password('lee') where username='lee';

2、更改表中内容

ALTER TABLE linux ADD class varchar(20);      添加row  'class'



ALTER TABLE linux ADD age varchar(20) AFTER password;

ALTER TABLE linux DROP class;                        删除  'class'


ALTER TABLE linux RENAME redhat;       表重命名




(6)删除
DELETE FROM redhat where username=‘lee’;  删除表中内容
DROP TABLE redhat;                                            删除表redhat
DROP DATABASE westos;                                    删除库westos

(7)用户授权
1、添加用户
CREATE USER tommy@‘localhost’(本地用户) identified by ‘12345’(通过密码12345认证)
                              xixi@‘%’ (远程用户登陆)
2、授权
GRANT SELECT,INSERT(权力) on westos.* TO tommy@localhost;


3、查看授权

SHOW GRANTS FOR tommy@localhost;


用用户tommy登陆测试如下:



4、取消授权

RECOKE(取消) INSERT ON westos.* FROM haha@localhost;

5、移除用户



(8)数据库备份
mysqldump -uroot -pwestos(密码westos) -e westos > /mnt/westos.sql 备份westos的数据
mysqldump -uroot -pwestos westos --no-data 只备份框架,不备份数据

                                 --all-database  备份所有数据

备份完之后删除westos数据库



恢复方式1
mysql -uroot -pwestos -e “CREATE DATABASE westos”     

mysql -uroot -pwestos westos < /mnt/westos/sql               将备份内容导进数据库

登陆数据库查看一下:


恢复方式2
vim /mnt/westos.sql
CREATE DATABASE westos;

USE westos;


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



(9)安装phpmyadmin 数据库图形管理GUI

下载phpMyAdmin-3.4.0-all-languages.tar.bz2安装包

把它copy到/var/www/html 目录下

yum install php-mysql.x86_64 -y

cd /var/www/html

tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2        解压安装包

mv phpMyAdmin-3.4.0-all-languages mysqladmin     改个名

cd  mysqladmin/   切换到mysqladmin这个目录下

vim  Documentation.txt

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

vim config.inc.php                    把刚才那一串字符复制粘贴到下面


systemctl  restart  httpd    重启服务后远程登陆http:172.25.254.200/mysqladmin可以看到数据库图形界面了:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值