Linux学习笔记 --Mariadb数据库

本文详细介绍如何安装、配置和使用MariaDB数据库管理系统,包括服务安装、初始化、登录、查询、增删改查操作、备份与恢复、用户权限管理及密码修改等核心功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


Mariadb数据库


 

#一.安装服务#


[root@localhost ~]# yum install mariadb-server -y ##安装服务



[root@localhost ~]# systemctl start mariadb ##开启服务

[root@localhost ~]# netstat -antlpe | grep mysql ##查看mysql开放端口



[root@localhost ~]# vim /etc/my.cnf

10 skip-networking=1 ##关闭mysql的IP访问端口(保证数据库安全)

 


[root@localhost ~]# systemctl restart mariadb ##重启服务

[root@localhost ~]# netstat -antlpe | grep mysql

 


#二.初始化及登陆数据库#


[root@localhost ~]# mysql_secure_installation   ##初始化数据库()

Set root password? [Y/n] y    ##是否重新设置密码

New password:

Re-enter new password:

Password updated successfully!

Reloading privilege tables..

 ... Success!

 

##后续选项全选 y

 


[root@localhost ~]# mysql -uroot -pwestos ##登陆数据库 -u指定登陆用户 -p用户密码(不安全)



[root@localhost ~]# mysql -uroot -p ##登陆数据库 -u指定登陆用户 -p用户密码(安全,密码无回显)

Enter password:westos

 


#三.数据库查询#


MariaDB [(none)]> show databases; ##显示数据库


MariaDB [(none)]> use mysql; ##进入mysql库


MariaDB [mysql]> show tables; ##显示当前库中表的名称


MariaDB [mysql]> desc user; ##查询user表的结构(显示所有字段名称)



MariaDB [mysql]> select * from user; ##查询user表中的所有内容(*可用表中任何字段代替)

 


#四.数据库及表的建立#


MariaDB [(none)]> create database HnSoi; ##建立HnSoi库

MariaDB [(none)]> use HnSoi;

MariaDB [HnSoi]>create table linux(

    -> username varchar(15) not null,

    -> password varchar(15) not null); ##创建linux表,且包含username password两个字段

MariaDB [HnSoi]> insert into linux values('user1','passwd1'); ##向linux表中插入数据

MariaDB [HnSoi]> insert into linux values('user2',password('123')); ##插入password字段的数据是用password加密过的

MariaDB [HnSoi]> select * from linux;

 

#五.更新数据库信息#


MariaDB [HnSoi]> update linux set password=password('passwd1') where username=('user1');

##更新user1密码



MariaDB [HnSoi]> update linux set password=password('passwd1') where (username='user1' or username='user2';)

##更新user1和user2的密码


MariaDB [HnSoi]> update linux set password=password('passwd1') where password=('123');

##更新password字段为123的数据的密码




MariaDB [HnSoi]> alter table linux add hello varchar(5) not null; ##添加hello字段到linux表的最后一列



MariaDB [HnSoi]> alter table linux add hi varchar(5) after password; ##添加hi字段到password字段之后一列

 


#六.删除数据#


MariaDB [HnSoi]> delete from linux where username=('user1'); ##删除user1数据

MariaDB [HnSoi]> drop table linux; ##删除linux表

MariaDB [HnSoi]> drop database HnSoi; ##删除HnSoi库

 


#七.数据库备份#


[root@localhost ~]# mysqldump -u root -pwestos --all-database ##备份所有表中的所有数据

[root@localhost ~]# mysqldump -u root -pwestos --all-database --no-data ##备份所有表,但不备份数据


[root@localhost ~]# mysqldump -uroot -pwestos HnSoi > /mnt/HnSoi.sql ##备份HnSoi库到/mnt/HnSoi.sql中



[root@localhost ~]# mysqldump -uroot -pwestos HnSoi linux > /mnt/linux.sql ##备份HnSoi库中的linux表



[root@localhost ~]# mysql -uroot -pwestos -e "create database HnSoi;" ##建立HnSoi库

[root@localhost ~]# mysql -uroot -pwestos HnSoi < /mnt/HnSoi.sql ##将备份数据导入HnSoi库

 


#八.用户建立及授权#


MariaDB [(none)]> create user westos@localhost identified by 'westos'; ##建立用户westos,只能通过本机登陆

MariaDB [(none)]> grant insert,update,delete,select on HnSoi.linux to westos@localhost; ##用户授权



[root@localhost ~]# mysql -uwestos -pwestos -h localhost ##登陆westos@localhost用户

 


MariaDB [(none)]> create user westos@ '% ' identified by 'westos'; ##建立用户westos,可以通过网络登陆

MariaDB [(none)]> grant select on HnSoi.linux to westos@ '% ';



[root@localhost ~]# vim /etc/my.cnf

        10 skip-networking=0 ##开启mysql的IP访问端口                            

 


[root@localhost ~]# mysql -uwestos -pwestos -h 172.25.254.129 ##登陆westos@ '% '用户


MariaDB [(none)]> show grants for westos@ '% '; ##查看用户权力

MariaDB [(none)]> revoke insert on HnSoi.linux  from westos@localhost; ##删除用户权力


MariaDB [(none)]> drop user westos@ '% '; ##删除用户



 

#九.密码修改#

[root@localhost ~]# mysqladmin -uroot -pwestos password hahaha ##修改超级用户密码

 


【忘记密码时】

[root@localhost ~]# systemctl stop mariadb ##关闭服务

[root@localhost ~]# mysqld_safe --skip-grant-tables & ##开启mysql登陆借口并忽略授权表

[root@localhost ~]# mysql ##直接登陆

MariaDB [(none)]> update mysql.user set Password=password('123') where User='root'; ##更改超级用户密码信息

MariaDB [(none)]> quit ##退出



[root@localhost ~]# kill -9 mysqlpid ##结束mysql的所有进程

[root@localhost ~]# systemctl start mariadb ##打开服务

[root@localhost ~]# mysql -uroot -p123 ##用修改后的密码登陆

 


 

#10.数据库的网页管理工具#


[root@localhost ~]# yum install httpd php php-mysql -y



[root@localhost ~]# systemctl start httpd

[root@localhost ~]# systemctl enable httpd

[root@localhost ~]# systemctl stop firewalld

[root@localhost ~]# systemctl disable firewalld

 


下载phpMyAdmin-3.4.0-all-languages.tar.bz2

[root@localhost ~]# tar jxf /root/Desktop/phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html/

[root@localhost ~]# mv /var/www/html/phpMyAdmin-3.4.0-all-languages/ /var/www/html/mysqladmin

[root@localhost ~]# cd /var/www/html/mysqladmin

[root@localhost mysqladmin]# ls

[root@localhost mysqladmin]# cp -p config.sample.inc.php config.inc.php


[root@localhost mysqladmin]# vim config.inc.php

 17 $cfg['blowfish_secret'] = 'mysql'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */



[root@localhost mysqladmin]# systemctl restart httpd

 

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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值