linux数据库的管理

数据目录在var下

数据库
配置环境
配置网络,配置yum源
数据库:高级excel表格,用来存储数据

yum search mariabd
yum install mariadb-sever.x86_64
启动服务

mysql_secure_installation

设置密码
都输y
mysql -uroot -p 以root身份登陆
netstat -antlupe | grep mysql 查看网络端口
(网络端口要关闭)
在/etc/my.cnf中【mysql】
skip-networking=1(跳过网络端口)
重启服务
linux数据库的管理

linux数据库的管理

linux数据库的管理

*******数据库管理
查询
登陆数据库
SHOW DATABASES;显示有几个库

USE (库名);用那个库

SHOW TABLES;显示以选择库的桌面

USE (名字);用这个库里的哪个表

SELECT Host FROM (表的名字);在这个表里查询关于host字段的地方

SELECT Host FROM user WHERE User=‘root’;添加查询条件(WHERE),在这个表里查询当user=root且关于host的地方
linux数据库的管理
********建立
SHOW DATABASES;列出所有库
CREATE DATABASE westos; 建立新的一个库;
USE westos; 进入库,

CREATE TABLE userlist (
username vachar(50) not null,
password vachar(50) not null,
);在库中建立表,表中有名字和对应的密码 字符长度最多为50,不能为空
linux数据库的管理

DESC westos; 查看表的结构
INSERT INTO userlist VALUES (‘lee’,‘123’);
INSERT INTO userlist VALUES (‘qiangsen’,‘123’);
在表中添加信息

SELECT * FROM userlist; 查询表的内容

linux数据库的管理
******更改
UPDATE userlist SET password=‘789’ where username=‘gao’;将高所在的密码改为789
ALTER TABLE userlist ADD class varchar(50); 添加一个分类class;

linux数据库的管理

linux数据库的管理
linux数据库的管理

********删除
DELETE FROM userlist(表的名字)WHERE username=‘lee’;

DELETE FROM userlist(表的名字)WHERE username=‘lee’ AND age=‘12’;删除表中名字叫lee年龄12的人

DROP TABLE userlist;删除表
DROP DATABASE westos;删除数据库

linux数据库的管理
******库的备份

mysqldump -uroot -predhat westos > /mnt/westos.sql(将westos库备份到/mnt/westos.sql中)

恢复:
mysql -uroot -predhat -e "CREATE DATABASE westos"建立westos数据库
mysql -uroot -predhat westos < /mnt/westos.sql 将文件导入库中

linux数据库的管理

*********用户授权
在服务器中(desktop)建立一个用户
CREATE USER [email protected]’%’ identified by ‘redhat’; 建立一个用户,允许远程登陆 密码redhat
linux数据库的管理

linux数据库的管理

在客户端
安装mariadb 开启服务,关闭火墙
mysql -uhaha -h172.25.254.114 -p
用haha用户登陆

linux数据库的管理

此时没有权限啥都看不见

linux数据库的管理
显示haha的权力
linux数据库的管理
服务器中可以给权限SHOW GRANTS FOR [email protected]’%’;

GRANT INSERT on westos.* TO [email protected]’%’; 给haha一个写的权力
linux数据库的管理

赋予权力后,haha可以调用westos 库
linux数据库的管理

linux数据库的管理

linux数据库的管理

******修改用户密码
超户忘记密码时
systemctl stop mariabd
mysqld_safe --skip-grant-tables &进入数据库安全模式,并在后台运行
ctrl+z
mysql
use mysql
SELECT * FROM user

linux数据库的管理linux数据库的管理

linux数据库的管理
linux数据库的管理

UPDATE user set Password=password(‘westos’) WHERE User=‘root’;修改root密码

ps aux | grep mysql
kill -9 (关于mysql的id)
systemctl start mariadb
linux数据库的管理

*****数据库的图形管理
设置httpd,将php服务放在/var/www/html下(共享目录)

php服务包括php图形服务,php-mysql连接数据库服务,在访问httpd时,通过html连接到数据库,并通过php转换成图形

linux数据库的管理安装php数据库调用文件
linux数据库的管理
将-languages 文见移动到共享目录下的mysadmin
linux数据库的管理
linux数据库的管理
可以看到有很多文件
cp config.sample.inc.php config.inc,pho
linux数据库的管理

编辑Documentation.txt文件
linux数据库的管理

linux数据库的管理
复制secert后的内容到config.inc.php中
linux数据库的管理

linux数据库的管理

linux数据库的管理

linux数据库的管理

安装php图形服务
linux数据库的管理

重启httpd

linux数据库的管理

去浏览器搜索172.25.254.114可以看到结果
linux数据库的管理