Mysql数据库---mariadb

1.数据库的介绍

1)什么是数据库
数据库就是个高级的表格软件
2)常见数据库
Mysql Oracle mongobd db2 sqlite sqlserver
3)Mysql
4)mariadb

2.mariadb的安装

dnf search mariadb
dnf install mariadb-server.x86_64 -y

3.软件基本信息

mariadb.service #启动服务
/etc/my.cnf.d/mariadb-server.cnf #主配置文件
3306 #默认端口号
/var/lib/mysql #数据目录,当需要重新安装mariadb时需要清理此目录或备份

4.数据库开启

systemctl enable --now mariadb

5.数据库的安全初始化

1)执行安全初始化
mysql_secure_installation
#只输入密码 其他回车
在这里插入图片描述

mysql -uroot -p
在这里插入图片描述

2)关闭端口
netstat -antlupe | grep mysql #查询端口
systemctl disable --now firewalld.service
vim /etc/my.cnf.d/mariadb-server.cnf
skip-networking=1
在这里插入图片描述

systemctl restart mariadb.service
netstat -antlupe | grep mysql #不能查询到端口
在这里插入图片描述

6.数据库的基本管理

mysql -uroot -p
1)查看
SHOW DATABASES; #显示数据库
USE mysql; #进入mysql库
SHOW TABLES; #显示库中的所有表
在这里插入图片描述

SELECT * FROM user; #查询所有数据
在这里插入图片描述

SELECT Host,User,Password FROM user; #查询指定字段
在这里插入图片描述

2)新建
新建库

CREATE DATABASE westos;			
SHOW DATABASES;
USE westos;
SHOW TABLES;

新建表

CREATE TABLE linux (			
username varchar(10) not null,
password varchar(40) not null
);

DESC linux; #显示表结构
在这里插入图片描述
#插入数据

INSERT INTO linux VALUES('user1','123'),('user2','123'),('user3','123');

SELECT * FROM linux;
FLUSH PRIVILEGES; #刷新数据库
在这里插入图片描述

3)更改

USE westos;
ALTER TABLE linux RENAME user;
ALTER TABLE user ADD age varchar(4);
SELECT * FROM westos.user;

在这里插入图片描述

ALTER TABLE user ADD class varchar(10) AFTER password;
UPDATE westos.user SET age='18',class='java' WHERE username='user1';

在这里插入图片描述

4)备份
mysqldump -uroot -p --all-databases #全部备份
mysqldump -uroot -p --all-databases --no-data #不备份数据

备份到指定文件

mysqldump -uroot -p westos > /mnt/westos.sql  

vim /mnt/westos.sql #查看备份文件
在这里插入图片描述

5)删除

DELETE from user where username='user1' and age ='18';

在这里插入图片描述

DROP TABLE user;
DROP DATABASE westos;
在这里插入图片描述

6)恢复
#方法1
vim /mnt/westos.sql
CREATE DATABASE westos;
USE westos;
在这里插入图片描述

mysql -uroot -p < /mnt/westos.sql
在这里插入图片描述
在这里插入图片描述

#方法2
vim /mnt/westos.sql
#CREATE DATABASE westos;
#USE westos;
在这里插入图片描述

mysql -uroot -p -e "DROP DATABASE westos;"
mysql -uroot -p -e "SELECT * FROM westos.user;"
mysql -uroot -p -e "CREATE DATABASE westos;"
mysql -uroot -p westos < /mnt/westos.sql
mysql -uroot -p -e "SELECT * FROM westos.user;"

在这里插入图片描述

7.数据密码管理

1)数据密码更改
mysqladmin -uroot -p password lee
在这里插入图片描述

2)数据库密码破解

systemctl stop mariadb.service
mysqld_safe --skip-grant-tables &
mysql
UPDATE mysql.user set authentication_string=password('westos') WHERE User='root';
ps aux | grep mysql
kill -9 mysql所有进程
systemctl start mariadb.service
mysql -uroot -p

在这里插入图片描述

8.用户授权

1)
建立用户只能用localhost登陆

CREATE USER westos@localhost identified by 'westos';	

对用户进行授权

GRANT INSERT,SELECT ON westos.* TO westos@localhost;

查看用户授权

SHOW GRANTS FOR  westos@localhost;

在这里插入图片描述测试:
在这里插入图片描述

取消授权

REVOKE SELECT ON westos.* FROM westos@localhost;

删除用户

DROP user westos@localhost;

在这里插入图片描述

2)CREATE USER westos@% identified by ‘%’; #可以通过网络或localhost登陆

vim /etc/my.cnf.d/mariadb-server.cnf
#skip-networking=1 开启端口查询


mysql -uroot -pwestos -e "CREATE USER bu@'%' identified by 'bu';"
mysql -uroot -pwestos -e "SELECT User,Host FROM mysql.user;"
systemctl restart mariadb.service
mysql -ubu -pwestos -h192.168.0.102

在这里插入图片描述

9.phpmyadmin的安装

dnf install httpd php php-mysqlnd.x86_64 -y
cd /var/www/html/
wget http://172.25.254.250/software/phpMyAdmin-3.4.0-all-languages.tar.bz2
tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2
rm -rf phpMyAdmin-3.4.0-all-languages.tar.bz2
mv phpMyAdmin-3.4.0-all-languages/ mysqladmin
cd mysqladmin/
cp config.sample.inc.php config.inc.php
systemctl restart httpd

浏览器访问:http://172.25.254.217/mysqladmin

要在Linux上安装MariaDB数据库服务器,您可以按照以下步骤进行操作: 1. 打开终端并使用以下命令安装MariaDB服务器: yum install mariadb-server -y 2. 安装完成后,使用以下命令启动MariaDB服务: systemctl start mariadb 3. 如果您希望MariaDB在系统启动时自动启动,可以使用以下命令启用自启动: systemctl enable mariadb 4. 在安装完成后,建议运行安全配置脚本以增加数据库的安全性。您可以使用以下命令运行安全配置脚本: mysql_secure_installation 这个脚本将引导您设置root密码、删除匿名用户、禁止远程root登录等安全设置。 5. 安装成功后,您就可以开始使用MariaDB数据库了。MariaDBMySQL的一个分支,因此与MySQL相比,它具有更好的兼容性。您可以使用MySQL的API和命令行工具来管理和操作MariaDB数据库。 请注意,安装和配置数据库服务器需要具有管理员权限的用户。在执行命令时,请确保您有足够的权限。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [LINUX---mariadb-server数据库服务](https://blog.csdn.net/qq_42736288/article/details/81587130)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Linux 上安装Mariadb-server](https://blog.csdn.net/Jerris_Gigl/article/details/124486553)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [MariaDBmariadb-10.6.8-linux-systemd-x86_64.tar.gz)](https://download.csdn.net/download/weixin_43800734/85576775)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值