LINUX---mariadb-server数据库服务

mariadb-server

##1.安装##

yum install mariadb-server -y ##安装数据库服务
这里写图片描述
systemctl start mariadb ##打开数据库服务
systenctl enable mariadb ##开机自启
这里写图片描述

##2.安全初始化##

默认情况下,数据库的网络接口是打开的,为了安全需要关闭此接口
1)vim /etc/my.cnf ##关闭网络接口
skip-networking=1
这里写图片描述
这里写图片描述
2)systemctl restart mariadb ##重启服务
这里写图片描述
数据库起始状态设定信息是不安全的,需要做以下设定:
3)mysql_secure_installation ##设定mariadb服务及密码
这里写图片描述
4)mysql -uroot -p #root用户登陆
Enter password: ##输入设定好的密码
这里写图片描述

##3.数据库的管理##

1)超级用户改密码:
这里写图片描述
##将root用户的密码123改为lee

2)当超级用户忘记密码时:
1.systemctl stop mariadb ##关闭数据库
这里写图片描述
2.mysqld_safe –skip-grant-tables & ##将安全服务打入后台
这里写图片描述
3.mysql ##登陆进入数据库
4.update mysql.user set password=password(‘westos’) where user=’root’; ##更新数据库密码为westos
这里写图片描述
5.ps aux | grep mysql ##显示mysql进程的信息
这里写图片描述
6.kill -9 mysql的id ##结束所有mysql进程
这里写图片描述
7.systemctl start mariadb ##打开数据库
这里写图片描述

##4.数据库的查询##

SHOW DATABASES; ##列出库
USE 库名称; ##进入库
DESC 表名称; ##列出表的结构
SELECT * FROM 表名称 ##查询表中所有字段
SELECT 字段1,字段2,… FROM 表名称 where 字段=‘字段值’; ##查询指定表的指定字段
SELECT Host,User FROM LINUX WHERE Host=’localhost’;

##5.数据库的管理##

1)建立
SHOW DATABASES; ##列出库
这里写图片描述
CREATE DATABASE WESTOS; ##建立名为WESTOS的库
这里写图片描述
USE WESTOS; ##进入WESTOS库
这里写图片描述
CREATE TABLE LINUX ( ##建立表
->username varchar(50) not null, ##表中建立uaername这一字段,字符长度不能超过50,且能为空
->password varchar(50) not null
->);
这里写图片描述
DESC LINUX; ##查看LINUX表的结构
这里写图片描述
INSERT INTO LINUX VALUES (‘lee’,’123’); ##插入数据到LINUX表中,名为lee,密码为123
这里写图片描述
SELECT * FROM LINUX; ##查询所有字段在LINUX表中
这里写图片描述
SELECT username,password FROM LINUX; ##查询指定字段在LINUX表中
这里写图片描述

2)更改
UPDATE LIINUX SET password=password(‘lee’)WHERE username=(‘lee‘); ##将lee的密码更新为lee
这里写图片描述
ALTER TABLE LINUX ADD class varchar(20); ##在LINUX表中添加class这一字段
这里写图片描述
ALTER TABLE LINUX DROP class; ##从LINUX表中删除class这一字段
这里写图片描述
ALTER TABLE LINUX ADD age varchar(20) AFTER username; ##在LINUX表中username字段后,添加age这一字段
这里写图片描述
ALTER TABLE LINUX RENAME HELLO; ##将LINUX表的名称改为HELLO
这里写图片描述

3)删除
DELETE FROM HELLO WHERE username=‘lee’; ##将HELLO表中,username这一字段中的lee删除
这里写图片描述
DROP TABLE HELLO; ##删除表HELLO
这里写图片描述
DROP DATABASE WESTOS; ##删除库WESTOS
这里写图片描述

4)用户授权
CREATE USER lee@localhost identified by ‘westos’ ##创建lee用户,密码为westos
这里写图片描述
##@localhost表示创建的用户只能在其所在主机登陆;@%表示所创建的用户可以在任意客户端登陆
GRANT SELECT,INSERT on WESTOS.* TO lee@localhost; ##将库WESTOS库中SELECT和INSERT的权限授予lee
这里写图片描述
SHOW GRANTS FOR lee@localhost; ##查看lee的权限
这里写图片描述
REVOKE INSERT ON WESTOS.* FROM lee@localhost; ##将WESTOS库中的INSERT权限从lee中撤销
这里写图片描述
DORP USER lee@localhost; ##删除lee用户
这里写图片描述
FLUSH PRIVILEGES; ##刷新
这里写图片描述

##6.数据库的备份##
1)
1. mysqldump -uroot -pwestos WESTOS > /mnt/WESTOS.SQL ##将WESTOS库备份到/mnt下,库的名称为WESTOS.SQL
这里写图片描述
2.mysql -uroot -pwestos -e “DROP DATABASE WESTOS;” ##删除数据库中的WESTOS库
这里写图片描述
3.mysql -uroot -pwestos -e “SHOW DATABASE;” ##显现数据库
这里写图片描述
mysqldump -uroot -pwestos –all-database ##将所有数据导出
mysqldump -uroot -pwestos –all-database –no-data ##只导出数据库结构
2)
恢复方式1
1.mysql -uroot -pwestos -e “CREATE DATABASE WESTOS;“ ##创建库WESTOS
这里写图片描述
2.mysql -uroot -pwestos WESTOS < /mnt/WESTOS.SQL ##将/mnt/下备份的数据库导入到库wWESTOS中
3)
恢复方式2
1,vim /mnt/WESTOS.SQL ##编辑备份的数据库

CREATE DATABASE WESTOS; ##创建WESTOS库
USE WESTOS; ##进入库WESTOS

这里写图片描述
这里写图片描述
2.mysql -uroot -pwestos < /mnt/WESTOS.SQL ##将/mnt/下备份的数据库导入到库WESTOS中
这里写图片描述

##7.安装图形方式的数据库##

1)安装服务
yum install php php-mysql httpd ##安装服务
2)火墙设定
fierwall-cmd –permanent –add-service=http ##让火墙允许http服务执行
这里写图片描述
firewall-cmd –reload ##重新加载火墙,让服务生效
这里写图片描述
3)安装图形方式的数据库
1.cd /varwww/html ##进入到默认发布目录
这里写图片描述
2.get php ##得到一个与本机系统匹配的php版本
这里写图片描述
3.get php的插件 ##得到php的插件
这里写图片描述
4.rpm -ivh php插件 ##安装php插件
这里写图片描述
5.tar zxf phpname ##解压php
这里写图片描述
这里写图片描述
6.mv phpname mysqladmain ##将php重新命名
这里写图片描述
7.cd mysqladmin
8.cp config.sample.inc.php config.inc.php ##将生效文件的模版复制一份
这里写图片描述
9.vim config.inc.php ##编辑生效文件
这里写图片描述
这里写图片描述
10.systemctl restart httpd ##重新启动httpd服务
这里写图片描述
3)登陆及使用图形数据库
输入172.25.254.256/mysqladmin ##即可打开图形数据库
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_42736288/article/details/81587130