mariadb数据库的安装与安全初始化
(1)mariadb数据库的安装
(2) 安全初始化
数据库起始状态设定信息是不安全的,需要做以下设定
mysql_secure_installation数据库安全初始化脚本,给定root用户以及密码
vim /etc/my.cnf
关闭网络接口(开着很不安全,别人可以通过网络接口看到我的数据库)
skip-networking=1(关闭网络接口3306(跳过网络接口))
数据库的管理
(1) 数据库的查询
mysql -uroot -p 先进入数据库
SHOW DATABASES;查看都有哪些数据库
USE DATABASENAME;进入指定的一个数据库
SHOW TABLES;查看该数据库中有哪些表格
SELECT * FROM TABLENAME; (查看该表格中的所有内容,如果太多的话可以选择自己想要查看的)
SELECT Host User (列:字段条件) FROM user(表格名字) WHERE User='root'(行条件);(相当于条件查询)
(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表中
(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;给数据库更改名字
(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;删除数据库
(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
数据库的授权
(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;
安装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
(2)yum install php php-mysql -y
systemctl restart httpd
systemctl stop firewalld.service
(3)浏览器里面输入http://172.25.254.114/mysqladmin看是否有数据库图形化管理工具