mariadb数据库

1.数据库的安装和查看

数据库是一个公司的核心,也是以后工作中接触的最重要的东西,所以对于它的熟练使用和查看是我们必须要牢记在心的必备知识。

安装mariadb服务:yum install mariadb-server
在这里插入图片描述
启动mariadb:systemctl start mariadb
运行mariadb:systemctl enable mariadb
查看mariadb的运行状态:systemctl status mariadb
在这里插入图片描述
数据库的查看:SHOW DATABASES;
表查看:USE mysql;
SHOW TABLES;
表内容查看:SELECT * FROM user;
在这里插入图片描述
vim /etc/my.cnf
[mysqld]
skip-networking=1
在这里插入图片描述
mysql_secure_installation #安全初始化
在这里插入图片描述

2.数据库的基本管理

在shell界面查看数据库:mysql -uroot -predhat -e “SHOW DATABASES;”

1.查询:
查看表结构:DESC user;
针对字段搜索:SELECT Host,User,Select_priv FROM user;
增加条件:SELECT Host,User,Select_priv FROM user WHERE Host=‘localhost’;
在这里插入图片描述
在这里插入图片描述
2.建立:
CREATE DATABASE westos;
SHOW TABLES;
在这里插入图片描述
CREATE TABLE linux(
->username varchar(10) not null,
->password varchar(30) not null
->);
DESC linux;
INSERT INTO linux values (‘wsp’,‘123’);
在这里插入图片描述
SELECT * FROM linux;
在这里插入图片描述
SELECT username,password FROM linux;
在这里插入图片描述
3.更改:
ALTER TABLE linux ADD class varchar(10);
DESC linux;
在这里插入图片描述
ALTER TABLE linux ADD age varchar(4) AFTER password; #添加字段在password后面
DESC linux;
在这里插入图片描述
ALTER TABLE linux DROP age;
在这里插入图片描述
ALTER TABLE linux RENAME user; #重命名表
SELECT * FROM user;
在这里插入图片描述
在这里插入图片描述
UPDATE user SET class=‘linux’ WHERE username=‘wsp’ AND password=‘123’; #更新class的值
SELECT * FROM user;
在这里插入图片描述
3.删除:
DELETE FROM user WHERE username=‘wsp’;
SELECT * FROM user;
在这里插入图片描述
SHOW TABLES;
在这里插入图片描述
DROP TABLE user;
SHOW TABLES;
在这里插入图片描述
DROP DATABASE westos;
SHOW DATABASES;
在这里插入图片描述
4.用户授权:
CREATE USER westos@localhost identified by ‘wsp’; #创建用户,用户密码为wsp,此时此用户没有任何权限
SELECT * FROM mysql.user;
在这里插入图片描述
在这里插入图片描述
GRANT SELECT ON userdata.* TO westos@localhost; #授权用户westos在userdata数据库下有查询权限
FLUSH PRIVILEGES; #刷新
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
方法2:
GRANT SELECT ON userdata.* TO westos@localhost IDENTIFIED BY ‘wsp’;

REVOKE SELECT ON userdata.* FROM westos@localhost; #撤销权限
在这里插入图片描述
在这里插入图片描述
5.备份与恢复:
mysqldump -uroot -predhat --all-data #备份全部数据
mysqldump -uroot -predhat --all-data --no-data #只备份其中的框架,不备份其中的数据
mysqldump -uroot -predhat userdata > /mnt/userdata.sql #备份userdata数据库
mysql -uroot -predhat -e “DROP DATABASE userdata;”
mysql -uroot -predhat -e “SHOW DATABASES;”
在这里插入图片描述
恢复方式1:
[ root@localhost ~] # mysql -uroot -predhat < /mnt/userdata.sql
ERROR 1046(3D000) at line 22: NO database selected
在这里插入图片描述
vim /mnt/userdata.sql
21 CREATE DATABASE userdata;
22 USE userdata;
在这里插入图片描述
在这里插入图片描述
mysql -uroot -predhat
SHOW DATABASES;
SELECT * FROM userdata.usertab;
在这里插入图片描述
在这里插入图片描述
恢复方式2:
mysql -uroot -predhat -e “DROP DATABASE userdata;”
mysql -uroot -predhat -e “CREATE DATABASE userdata;”
vim /mnt/userdata.sql
删除21 22行
mysql -uroot -predhat userdata < /mnt/userdata.sql #指定导入到userdata库

6.密码更改和破解
mysqladmin -uroot -predhat password westos
在这里插入图片描述
超户密码忘记
systemctl stop mariadb
mysqld_safe --skip-grant-tables &
在这里插入图片描述
mysql
UPDATE mysql.user SET Password=‘redhat’ WHERE User=‘root’; #密码是明文
UPDATE mysql.user SET Password=password(‘redhat’) WHERE User=‘root’;
在这里插入图片描述
ps aux | grep mysql
kill -9 mysql进程
在这里插入图片描述
systemctl start mariadb
mysql -uroot -predhat
在这里插入图片描述

3.phpMyAdmin

yum install httpd
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
在这里插入图片描述
tar zxf phpMyAdmin-4.0.10.20-all-languages.tar.gz -C /var/www/html/ #将php的压缩包解压至/var/www/html/下
mv phpMyAdmin-4.0.10.20-all-languages phpMyAdmin
yum install php
systemctl restart httpd
在这里插入图片描述
yum install php-mysql
yum install php-mbstring-5.4.16-21.el7.x86_64.rpm
在这里插入图片描述
systemctl restart httpd
浏览器访问:172.25.254.xxx/phpMyAdmin
在这里插入图片描述
root --> redhat
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值