mariadb数据库的安装与安全初始化

(1)mariadb数据库的安装

mariadb数据库默认开启事务吗 mariadb数据库初始化_mariadb数据库默认开启事务吗


mariadb数据库默认开启事务吗 mariadb数据库初始化_linux_02


mariadb数据库默认开启事务吗 mariadb数据库初始化_mysql_03


mariadb数据库默认开启事务吗 mariadb数据库初始化_linux_04

(2) 安全初始化
数据库起始状态设定信息是不安全的,需要做以下设定
mysql_secure_installation数据库安全初始化脚本,给定root用户以及密码
vim /etc/my.cnf
关闭网络接口(开着很不安全,别人可以通过网络接口看到我的数据库)
skip-networking=1(关闭网络接口3306(跳过网络接口))

mariadb数据库默认开启事务吗 mariadb数据库初始化_mysql_05


mariadb数据库默认开启事务吗 mariadb数据库初始化_mysql_06


mariadb数据库默认开启事务吗 mariadb数据库初始化_数据库_07

数据库的管理

(1) 数据库的查询
mysql -uroot -p 先进入数据库
SHOW DATABASES;查看都有哪些数据库
USE DATABASENAME;进入指定的一个数据库
SHOW TABLES;查看该数据库中有哪些表格
SELECT * FROM TABLENAME; (查看该表格中的所有内容,如果太多的话可以选择自己想要查看的)
SELECT Host User (列:字段条件) FROM user(表格名字) WHERE User='root'(行条件);(相当于条件查询)

mariadb数据库默认开启事务吗 mariadb数据库初始化_linux_08


mariadb数据库默认开启事务吗 mariadb数据库初始化_linux_09


mariadb数据库默认开启事务吗 mariadb数据库初始化_数据库_10


mariadb数据库默认开启事务吗 mariadb数据库初始化_数据库_11


mariadb数据库默认开启事务吗 mariadb数据库初始化_mariadb数据库默认开启事务吗_12

(2)数据库的建立
mysql -uroot -p 先进入数据库
SHOW DATABASES;		##列出存在的库
CREATE DATABASE westos(名字);	##建立新的库
USE westos;		##进入新建立的这个库
CREATE TABLE  linux (	##在这个库里面建立表
    -> username varchar(50字符长度) not null,用户登陆的时候名字和密码不能为空
    -> password varchar(50字符长度) not null
    -> );以这个结尾
DESC linux;		##查看新表的结构
INSERT INTO linux(表格名字) VALUES ('xin','123');插入的信息符号必须是英文字符##插入数据到linux表中
SELECT * FROM linux;				##查询所有字段在linux表中
SELECT username,password  from linux;		##查询指定字段在linux表中

mariadb数据库默认开启事务吗 mariadb数据库初始化_mysql_13


mariadb数据库默认开启事务吗 mariadb数据库初始化_mariadb数据库默认开启事务吗_14


mariadb数据库默认开启事务吗 mariadb数据库初始化_数据库_15

(3)数据库的更改
UPDATE linux SET password=password('000') where username='xin';更改表格里面的信息
ALTER TABLE linux ADD class varchar(20);在表格里面添加列
ALTER TABLE linux DROP class;在表格里面删除这个列
ALTER TABLE linux ADD age varchar(20) AFTER  password;添加列的时候指定位置(不能在最前面,没有参照物的话会造成数据丢失)
ALTER TABLE linux RENAME redhat;给数据库更改名字

mariadb数据库默认开启事务吗 mariadb数据库初始化_linux_16


mariadb数据库默认开启事务吗 mariadb数据库初始化_mysql_17


mariadb数据库默认开启事务吗 mariadb数据库初始化_mysql_18


mariadb数据库默认开启事务吗 mariadb数据库初始化_mariadb数据库默认开启事务吗_19


mariadb数据库默认开启事务吗 mariadb数据库初始化_mysql_20


mariadb数据库默认开启事务吗 mariadb数据库初始化_linux_21

(4)数据库的删除(数据库、表格、表格里面的内容)
先备份再删除
DELETE FROM userlist WHERE username='xin';删除userlist这个表格里面名字是xin的这一行
DELETE FROM userlist WHERE username=‘xin’ or username='yang‘;删除两行
DELETE FROM userlist WHERE username='xin' AND age='12';当遇到名字一样的时候用
DROP TABLE userlist;删除表格
DROP DATABASE westos;删除数据库

mariadb数据库默认开启事务吗 mariadb数据库初始化_数据库_22


mariadb数据库默认开启事务吗 mariadb数据库初始化_mariadb数据库默认开启事务吗_23


mariadb数据库默认开启事务吗 mariadb数据库初始化_数据库_24


mariadb数据库默认开启事务吗 mariadb数据库初始化_mysql_25


mariadb数据库默认开启事务吗 mariadb数据库初始化_数据库_26


mariadb数据库默认开启事务吗 mariadb数据库初始化_数据库_27

(5)数据库登陆密码破解
 mysqladmin -uroot -p123 password 456
 当超级用户密码忘记时
   systemctl stop mariadb
   mysqld_safe --skip-grant-tables &
   mysql
   update mysql.user set Password=password('westos') where User='root'
   jobs
   killall -9 mysqld_safe
  ps aux |grep mysql
  kill -9 2313
  ps aux |grep mysql
  systemctl restart mariadb
  mysql -uroot -pwestos

mariadb数据库默认开启事务吗 mariadb数据库初始化_mysql_28


mariadb数据库默认开启事务吗 mariadb数据库初始化_linux_29


mariadb数据库默认开启事务吗 mariadb数据库初始化_mysql_30


mariadb数据库默认开启事务吗 mariadb数据库初始化_mysql_31


mariadb数据库默认开启事务吗 mariadb数据库初始化_linux_32


mariadb数据库默认开启事务吗 mariadb数据库初始化_mariadb数据库默认开启事务吗_33

数据库的授权

(1)
CREATE USER xin@'localhost' identified by '123';
GRANT SELECT,INSERT on westos.* TO xin@localhost;
SHOW GRANTS FOR xin@localhost;
REVOKE INSERT ON westos.* FROM xin@localhost;
DROP USER xin@localhost;

mariadb数据库默认开启事务吗 mariadb数据库初始化_linux_34


mariadb数据库默认开启事务吗 mariadb数据库初始化_数据库_35


mariadb数据库默认开启事务吗 mariadb数据库初始化_数据库_36


mariadb数据库默认开启事务吗 mariadb数据库初始化_mysql_37


mariadb数据库默认开启事务吗 mariadb数据库初始化_数据库_38

安装phpadmin数据库图形管理

(1)tar jxf phpMyAdmin-3.4.0-all-languages.bz2解压
ls
rm -rf phpMyAdmin-3.4.0-all-languages.bz2
cd mysqladmin进入这个目录
ls
vim Documentmation.txt查看这个文件
复制
cp config.sample.inc.php  config.inc.php
vim config.inc.php
粘贴
$cfg['blowfish_secret'] = 'ba17c1ec07d65003';写入这个才会生效
systemctl restart httpd

mariadb数据库默认开启事务吗 mariadb数据库初始化_数据库_39


mariadb数据库默认开启事务吗 mariadb数据库初始化_linux_40


mariadb数据库默认开启事务吗 mariadb数据库初始化_linux_41


mariadb数据库默认开启事务吗 mariadb数据库初始化_数据库_42

(2)yum install php php-mysql -y
systemctl restart httpd
systemctl stop firewalld.service

mariadb数据库默认开启事务吗 mariadb数据库初始化_mariadb数据库默认开启事务吗_43


mariadb数据库默认开启事务吗 mariadb数据库初始化_数据库_44


mariadb数据库默认开启事务吗 mariadb数据库初始化_mariadb数据库默认开启事务吗_45

(3)浏览器里面输入http://172.25.254.114/mysqladmin看是否有数据库图形化管理工具

mariadb数据库默认开启事务吗 mariadb数据库初始化_mariadb数据库默认开启事务吗_46


mariadb数据库默认开启事务吗 mariadb数据库初始化_mysql_47


mariadb数据库默认开启事务吗 mariadb数据库初始化_linux_48


mariadb数据库默认开启事务吗 mariadb数据库初始化_mysql_49


mariadb数据库默认开启事务吗 mariadb数据库初始化_mysql_50


mariadb数据库默认开启事务吗 mariadb数据库初始化_mariadb数据库默认开启事务吗_51


mariadb数据库默认开启事务吗 mariadb数据库初始化_mysql_52