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(跳过网络端口)
重启服务
*******数据库管理
查询
登陆数据库
SHOW DATABASES;显示有几个库
USE (库名);用那个库
SHOW TABLES;显示以选择库的桌面
USE (名字);用这个库里的哪个表
SELECT Host FROM (表的名字);在这个表里查询关于host字段的地方
SELECT Host FROM user WHERE User=‘root’;添加查询条件(WHERE),在这个表里查询当user=root且关于host的地方
********建立
SHOW DATABASES;列出所有库
CREATE DATABASE westos; 建立新的一个库;
USE westos; 进入库,
CREATE TABLE userlist (
username vachar(50) not null,
password vachar(50) not null,
);在库中建立表,表中有名字和对应的密码 字符长度最多为50,不能为空
DESC westos; 查看表的结构
INSERT INTO userlist VALUES (‘lee’,‘123’);
INSERT INTO userlist VALUES (‘qiangsen’,‘123’);
在表中添加信息
SELECT * FROM userlist; 查询表的内容
******更改
UPDATE userlist SET password=‘789’ where username=‘gao’;将高所在的密码改为789
ALTER TABLE userlist ADD class varchar(50); 添加一个分类class;
********删除
DELETE FROM userlist(表的名字)WHERE username=‘lee’;
DELETE FROM userlist(表的名字)WHERE username=‘lee’ AND age=‘12’;删除表中名字叫lee年龄12的人
DROP TABLE userlist;删除表
DROP DATABASE westos;删除数据库
******库的备份
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 将文件导入库中
*********用户授权
在服务器中(desktop)建立一个用户
CREATE USER [email protected]’%’ identified by ‘redhat’; 建立一个用户,允许远程登陆 密码redhat
在客户端
安装mariadb 开启服务,关闭火墙
mysql -uhaha -h172.25.254.114 -p
用haha用户登陆
此时没有权限啥都看不见
显示haha的权力
服务器中可以给权限SHOW GRANTS FOR [email protected]’%’;
GRANT INSERT on westos.* TO [email protected]’%’; 给haha一个写的权力
赋予权力后,haha可以调用westos 库
******修改用户密码
超户忘记密码时
systemctl stop mariabd
mysqld_safe --skip-grant-tables &进入数据库安全模式,并在后台运行
ctrl+z
mysql
use mysql
SELECT * FROM user
UPDATE user set Password=password(‘westos’) WHERE User=‘root’;修改root密码
ps aux | grep mysql
kill -9 (关于mysql的id)
systemctl start mariadb
*****数据库的图形管理
设置httpd,将php服务放在/var/www/html下(共享目录)
php服务包括php图形服务,php-mysql连接数据库服务,在访问httpd时,通过html连接到数据库,并通过php转换成图形
安装php数据库调用文件
将-languages 文见移动到共享目录下的mysadmin
可以看到有很多文件
cp config.sample.inc.php config.inc,pho
编辑Documentation.txt文件
复制secert后的内容到config.inc.php中
安装php图形服务
重启httpd
去浏览器搜索172.25.254.114可以看到结果