企业级 MySQL数据库的搭建及管理

数据库简介  (mariadb服务)

数据库(英文Database)就是一个存放数据的仓库,

这个仓库是按照一定的数据结果(数据结构是指数据的组织形式或数据之间的联系)

来组织、存储的、我们可以通过数据库提供的多种方法来管理数据库里的数据更简单的形象理解,

更简单的来说数据库其实就是一个高级的Excel

1 . 安装数据库软件

yum install mariadb-server -y


2. 运行数据库软件

  systemctl start mariadb

mysql -uroot 可进入数据库

 

3. 安全初始化的配置 
 

输入初始化mysal数据库管理员的密码:

(初始化的myaql数据库管理员并没有任何密码,所以回车进入下一步

设置root用户的密码,为了安全剩下的都选y)

 

为超级用户root设置密码

移除匿名用户登陆

移除超级用户远程登陆权力

移除测试的数据库

刷行数据表的特权

出现以下界面说明数据库安全配置成功

4. 查看数据库在网络中对外的接口(默认情况下数据库的端口是打开的)

 netstat -antlupe | grep mysql

 vim /etc/my.cnf   ##如果我们的数据库对外开通网络接口,那我们的数据是非常不安全的。

需要关闭数据库在网络中的对外接口。

如下编辑配置文件,重启服务,端口就不能被查出来:

写入skip-networking=1


 

systemctl restart mariadb.service  重启 数据库

netstat -antlupe | grep mysql          ##查看网络接口状态

[Click and drag to move] 


5. 用户登陆测试

  mysql -uroot


  mysql -uroot -p 该命令登陆数据库需要认证。

 

数据库的管理

1.).显示
显示库:

进入库,显示库中的表:

查看表中的内容:

查看表中的字段:


 

 

2)新建
新建库:

新建表,并查看表结构:


往表中插入内容:

 


 

3)更新
重命名表名:

修改表中的内容:

添加字段,默认在最后插入:

 


指定位置插入字段:


 

4)删除
删除表中的内容:

删除表:

删除库:

 

3.用户授权

授权(GRANT  权限   on westos.*   TO  lee@localhost;)

    对lee用户添加创建表的权限GRANTCREATE on westos.* TO lee@localhost;

    对lee用户添加删除表信息的权限GRANT DELETE on westos.* TO lee@localhost;

    对lee用户添加删除表的权限GRANT DROP on westos.* TO lee@localhost;
    REVOKE DELETE on westos.* FROM lee@localhost;   撤销用户的DELETE权限

    REVOKE CREATE on westos.*  FROM lee@localhost;        去除lee用户创建表的权限

    REVOKE SELECT on westos.*  FROM lee@localhost;        去除lee用户查看库信息的权限

 

查看,创建用户:

 



查看用户权力:



给用户授权:


移除用户权力:


删除用户:

 

4.数据库备份

 mysqldump -uroot -pwestos --all-database #备份所有数据库
 mysqldump -uroot -pwestos --all-database --no-data	#备份所有数据库不要数据
 mysqldump -uroot -pwestos westos > /mnt/westos.sql	#备份westos库
 mysqldump -uroot -pwestos westos --no-data > /mnt/westos.sql #备份westod库,不要数据

 

数据库恢复:


     mysql -uroot -pwestos -e "create databases westos;"
     mysql -uroot -pwestos westos < /mnt/westos.sql 
或:
     vim /mnt/westos.sql 
    21 CREATE DATABASE westos;
    22 USE westos;
     mysql -uroot -pwestos < /mnt/westos.sql 

或:

数据库密码管理

1. 知道密码想要更改数据库密码

[root@mysql ~]# mysqladmin -uroot -pwestos password suu

 

2.忘记密码
 1.  systemctl stop mariadb.service        ##关闭数据库


2. mysqld_safe --skip-grant-tables &    ##跳过授权表认证直接登陆数据库,打入后台

3. mysql                                                     ##直接登陆数据库
 UPDATE mysql.user SET Password=Password('redhat') WHERE User='root';    ##修改数据库超级用户密码,密码是以密文显示

 

4. 查看mysql的所有进程,并结束掉

[root@target ~]# ps aux | grep mysql
[root@target ~]# kill -9 2028   清掉数据库的进程

 

5.测试: 重启服务,打开数据库,用新密码登陆

 

登陆成功

安装phpmyadmin 数据库图形管理

1. 安装 apach

[root@mysql ~]# yum install httpd php php-mysql

开启服务

[root@target ~]# systemctl start httpd

2. 下载适合自己主机版本的phpMyAdmin,我的已经下好了,直接安装就可以了。

 

tar jxf phpMyAdmin-2.11.3-all-languages.tar.bz2      解压

mv phpMyAdmin-2.11.3-all-languages/ mysqladmin   给解压文件重命名

3. 安装php 和 php-mysql 软件 

 

 

 php -m        查看php支持的服务
4 . 进入mysqladmin目录下,根据模板,创建config.inc.php


 less Documentation.txt


vim config.inc.php


5.  systemctl restart httpd            ##重启apach 服务


测试

在真机网页编辑
http://172.25.254.102/mysqladmin
进入数据库图形管理界面

 

有时候界面出不来是因为缓存的原因
清除缓存的方法:ctrl+shift+delete
 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值