1.搭建yum仓库,安装maridb数据库,并进行简单配置。
yum search mysql ###查找数据库安装包
yum install mariadb-server -y ###安装数据库
systemctl start mariadb ##启动数据库
systemctl enable mariadb ###设置开机自动启动数据库
netstat -antlpe | grep mysql ### 查看mysql的网络接口
vim /etc/my.cnf 修改数据库的配置文件,关闭网络接口
skip-networking=1
systemctl restart mariadb 修改配置文件之后需要重新启动服务
netstat -antlpe | grep mysql 再次查看网络接口发现网络接口已经关闭
mysql_secure_installation 设置数据库的安全初始化
提示选项除设置root用户密码外其余全部按enter
mysql 发现此时已经无法登陆数据库
2.登陆数据库
mysql -uroot -p 登陆数据库。 -u指定用户,-p使用此用户的数据库密码登陆
passwd:
3.数据库的查询 (注意数据库中的命令全是以;结尾,若没有;回车后表示换行)
show databasses; 显示数据库
use mysql; 进入选中的数据库
show tables; 显示数据库中表的名字
desc user; 查询user表的结构(显示所有字段的名称)
select * from user; 查询user表中的所有内容(*表示所有信息;*可以用表中的任意字段来代替)
select * from user where Host='127.0.0.1'; 查询user表中属于主机127.0.0.1的所有信息
4.数据库的建立
create database westos; 创建westos库
use westos; 进入westosku
create table linux ( 创建linux表,并且此表中有3个字段,username password age
username varchar(50) not null, vachar(50):vachar表示可变长字符串。(50)表示最大长度
password varchar(50) not null, not null 不能为空
age varchar(4) );
insert into linux values ('lu','111','21'); 向linux表中插入数据对应在相应字段,但此时的密码是明文的。
insert into linux values (‘lu1’,password‘111’,‘21’,); 此时插入的数据的密码是加密过的。
desc linux; 查看linux表的结构 select * from linux; 查询linux表中的所有内容
5.数据库数据修改
alter table linux rename message; alter table message rename linux; 更改表的名字
alter table linux add class varchar(50); 给linux表添加字段,默认位置处在最后
alter table linux add sex varchar(50) after password; 在password后面给linux表添加sex字段
update linux set class=‘linux’; 将linux更新到class字段下面去
update linux set class='java' where username='lu1'; 将java更新到lu1的class字段下面去
6.数据库的备份
mysqldump -uroot -predhat westos > /mnt/westos.sql 将westos库的数据备份到/mnt中去
drop database westos; 删除westos库
mysql -uroot -predhat -e "create database westos;" 创建westos库,-e表示执行mysql中的SQL语句
mysql -uroot -predhat westos < /mnt/westos.sql 将/mnt中的数据恢复到westos库中去
mysqldump -uroot -predhat --all-database 备份数据库中所有表的所有数据
mysqldump -uroot -predhat --all-database --no-data 备份数据库中所有表,但是不备份数据
7.数据库删除的相关操作
delete from linux where username='lu1' and class='java'; 从linux表中删除lu1的数据
drop table linux; 删除linux表
drop database westos; 删除westos库
8.数据库忘记root密码
systemctl stop mariadb.server 停止数据库服务
mysqld_safe --skip-grant-tables & 开启mysql登陆接口并忽略授权表
mysql 直接登陆
use mysql; select * from user; 找到root的密码信息查看
update user set Password=password‘redhat’ where User='root'; 更新超级用户密码信息
select * from user; 找到root的密码信息查看是否变化
ps aux | grep mysql 过滤出mysql的所有进程
kill -9 pid 结束掉mysql的所有进程
systemctl restart mariadb 重新开启mysql
mysql -uroot -predhat 测试能否登陆
9. 用户和访问权限
(1)创建用户
create user lu3@localhost identified by 'westos'; 创建lu3用户,此用户只能在本地登陆
create user lee@‘%’ identified by 'westos'; 创建lee用户,此用户可以在远程登陆
(2)用户授权
grant insert,update,delete,select on maridb.* to lu3@localhost; 授权lu3在这个数据库中有增删改查功能
grant select on mariadb.* to lee@'%'; 授权lee可以在这个数据库中查找功能
flush privileges; 重载授权表
show grants for lu3@localhost; 查看授权表
revoke delete,update,insert on mariadb.* from lu3@localhost; 撤销用户授权
(3)drop user lu3@localhost; 删除用户
10.数据库网页管理工具
(1)安装服务和准备phpMyadmin包
yum instasll httpd php php-mysql -y
systemctl start httpd systemctl enable httpd systemctl stop firewalld 开启httpd服务,并且关闭火墙
下载软件phpMyAdmin-3.4.0-all-languages.tar.bz2
(2)配置数据库的网页管理工具
1.解压phpMyAdmin包到httpd服务的默认发布目录下,将解压后的目录重命名为mysqladmin
tar jfx phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html/
mv phpMyAdmin-3.4.0-all-languages mysqladmin
2.查看phpMyAdmin配置文件Documentation找到软件码
less Documentation.txt 找到软件码
3.复制phpMyAdmin的模板配置文件,并且编辑模板文件,把软件码添加到配置文件中去
cp config.sample.inc.php config.inc.php
vim config.inc.php 将软件码添加到配置文件中去
(3)测试:访问http://172.25.254.124/mysqladmin