一、数据库环境的搭建
1.安装数据库软件
安装好软件之后开启软件
2.查看数据库对外接口有没有开启
默认情况下开启服务之后接口就是开启的
netstat -antlpe | grep mysql
数据库对外端口号为3306,并且已经开启
3.为了安全需要关闭此接口
编辑数据库的配置文件关闭该接口
vim /etc/my.cnf
文件写入skip-networking=1
4.更改完配置文件后重启服务
systemctl restart maridb
再次查看端口就已经关闭了
5.此时登录数据库可以不通过密码登录,这对于数据库里面的内容是十分不安全的,所以要进行数据库登录的密码的设置
执行安全初始化脚本:
mysql_secure_installation
创建root用户登录的密码
移除匿名用户的密码,没有建立匿名用户的密码,所以直接回车
输入新密码,确认之后一直回车
6.密码登录设置完成之后,再不用密码登录就会报错
mysql -uroot -p 以root’用户身份登录
二、数据库的管理和建立
1.mysql登录(命令输入完成之后都必须以;结尾,否则命令不执行)
2.显示所有数据库
SHOW DATABASES;
3.进入mysql数据库
数据库中要想进入到哪个路径就直接USE 该目录,相当于命令cd
4.查看mysql数据库中的所有表
SHOW TABLES;
5.查看user表结构
DESC user;
6.在user表中查询属性
SELECT * FROM user; 查询所有字段在user表中
SELECT Host,User from user; 查询指定字段在user表中
SHOW DATABASES; ##列出库
三、数据库以及数据库中表的建立
1.创建数据库westos
CREATE DATABASE westos; 建立库
westos库建立好后查看库就有westos库了
2.进入到westos库,然后建立
USE westos; 进入westos库
SHOW TABLES; 查看表
CREATE TABLE linux 创建linux表
username
varchar(10)数据类型为varchar,长度不超过10
not null该属性不能为空
linux表建立好后就可以查看到表以及表的结构
3.向表中添加数据内容
SELECT * FROM linux;
查询所有字段在linux表中
INSERT INTO linux VALUES (‘hh’,‘123’);
插入数据到linux表中
SELECT username,password from linux;
查询指定字段在linux表中
四、数据库管理的更改
1.给表添加属性
-1-默认添加
ALTER TABLE linux ADD class varchar(20);
给linux表添加class属性(默认是添加到最后)
ALTER TABLE linux DROP class;
删除class属性
-2-添加到指定位置(不能添加到第一个属性)
表最前面的字段是不能改的,默认第一个字段为基准字段,基准字段是不能被更改的
ALTER TABLE linux ADD class varchar(20) AFIER password;
将class属性添加到username属性后面
2.向表中插入数据
INSERT INTO linux VALUES (‘tom’,’ ',‘tom1’);
向表中插入tom的数据内容
UPDATE linux SET class=‘java’ WHERE username=‘tom’;
修改表中username为tom时的class为java
UPDATE linux SET class=‘linux’ WHERE username=‘hh’;
修改表中username为hh的class信息为linux
五、数据库管理的删除以及备份恢复
1.数据库的备份
mysqldump -uroot -pwestos westos > /mnt/westos.sql
将数据库中的westos库数据导入到/mnt/westos.sql文件中
切换到数据库的数据存放目录文件中对数据库数据进行备份/
mysqldump -uroot -pwestos westos --no-data
mysqldump -uroot -pwestos --all-database
mysqldump -uroot -pwestos --all-database --no-data
对数据库中的所有库的信息和数据进行备份
2.数据库的删除
DELETE FROM linux where username=‘tom’;
删除linux表中的tom
DROP TABLE linux;
删除linux表
DROP DATABASE westos;
删除westos库
3.数据库数据信息的恢复
1).
vim /mnt/westos.sql在数据库数据的备份文件中写入下面内容
CREATE DATABASE westos; 创建westos库
USE westos;
mysql -uroot -pwestos < /mnt/westos.sql 将备份文件中的数据库数据导入到
2).
mysql -uroot -pwestos -e “CREATE DATABASE westos;”
mysql -uroot -pwestos westos < /mnt/westos.sql
六、数据库管理用户授权
1.
CREATE USER hh@localhost identified by ‘redhat’;
创建用户的名称是hh,设置密码是redhat
hh@localhost 表示只能该用户是本机登录,hh@’%'表示可以远程登录
SELECT User FROM mysql.user;
查看mysql数据库中的所有用户
2.对用户授予固定权限
GRANT SELECT,INSERT on linux.* TO hh@localhost;
对hh用户添加linux表的选择和添加的权限
SHOW GRANTS FOR hh@localhost;
显示hh用户对数据库的所有权限
3.撤销用户的权限
REVOKE SELECT on linux.* from hh@loaclhost;
撤销hh用户对linux表的SELECT权限
4.删除用户
DROP USER hh@loaclhost
删除hh用户
七、数据库图形管理
1.下载适合自己主机版本的phpMyAdmin-3.4.0-all-languages.tar.bz2
2.安装http,php以及支持php管理mysql的php-mysql软件
3.解压phpMyAdmin-3.4.0-all-languages.tar.bz2到/var/www/html目录下
4.对解压文件重命名
mv phpMyAdmin-3.4.0-all-languages/ mysqladmin
mysqladmin是管理数据库的入口
5.进入到mysqladmin路径下
cd mysqladmin
cp config.sample.inc.php config.inc.php
6.配置工作做好了
在浏览器中输入172.25.254.130/mysqladmin
进入index.php路径就到了图形化数据库的管理界面
八、数据库密码的管理设置
1.修改超级用户密码
<1>知道超级用户密码的改密
mysqladmin -uroot -predhat password westos
将超级用户密码由redhat改为westos
<2>不知道超级用户密码的改密
-1- systemctl stop mariadb
mysqld_safe --skip-grant-tables &
跳过授权表直接进入数据库并且将其打入后台
-2-mysql 命令就可以直接登录数据库
SELECT User,Password FROM mysql.user;查看数据库的用户及密码信息
UPDATE mysql.user SET Password=‘westos’ WHERE User=‘root’;
将root用户的密码更改为westos
SELECT User,Password FROM mysql.user;再次查看用户及密码的信息
会发现root用户密码更改后以明文显示了出来,而这样是不太安全的
update mysql.user set Password=password(‘redhat’)where User=‘root’;
再次更改root用户的密码以密文加密方式Password=password(‘redhat’)
-3-查看数据库的进程并结束掉
ps aux | grep mysql
kill -9 mysql的所有进程id
-4-开启数据库
systemctl start mariadb
密码就更改成功了