linux---数据库的管理(mariadb)

本文介绍了在Linux上安装、配置MariaDB的过程,包括设置安全选项、修改root密码、用户授权及数据库的管理。此外,还讲解了如何进行数据库备份、恢复以及安装phpMyAdmin进行图形化管理。
摘要由CSDN通过智能技术生成

1.安装,开启服务。
yum install mariadb-server -y
systemctl start mariadb
mysql
在这里插入图片描述
登陆提示很不安全
在这里插入图片描述
2.屏蔽mysql的入口
netstat -antple | grep mysql ##检测监听端口,端口显示为80

vim /etc/my.cnf ##编辑文件设置检测时略过mysql,监听端口就不会查到mysql的端口
skip-networking=1
在这里插入图片描述
syetmctl restart mariadb
netstat -antple | grep mysql ##修改后检查可以观察到没有mysql的端口
在这里插入图片描述mysql_secure_installation ##第一次安装mysql以后通过这条命令可以对mysql进行设置
在这里插入图片描述
在这里插入图片描述mysql -uroot -p
Enter password:

mysql -uroot -pwestos ##从本机登录mysql数据库
mysql -uroot -p
在这里插入图片描述mysqladmin -uroot -predhat password westos ##修改本地mysql root密码
mysqladmin -uroot -predhat -h 192.168.0.188 password westos

cd /var/lib/mysql #mariadb的配置文件,当卸载数据库时需要删除此目录才能卸载成功。
再安装执行 yum reinstall mariadb-server -y

3.数据库的管理
mysqladmin -uroot -pwestos password lee ##更改密码
当超级用户密码忘记时:

systemctl stop mysql
mysqld_safe --skip-grant-table &
mysql
update mysql.user set Password=password(‘redhat’) where User=’root’; 

在这里插入图片描述
在这里插入图片描述

jobs   ###查看后台进程
killall -9  mysqld_safe  ###结束所有有关mysqld_safe的进程
ps aux | grep mysql
kill -9 mysql(id) ##  mysql的所有进程id
systemctl start mariadb

在这里插入图片描述
在这里插入图片描述
1.建立
SHOW DATABASES; ##列出库
在这里插入图片描述CREATE DATABASE westos; ##建立库
USE westos; ##进入库
在这里插入图片描述
CREATE TABLE linux( ##建立表
-> username varchar(50) not null,
-> password varchar(50) noy null
-> );
SHOW TABLES; ##查看表
DESC linux; ##查看表结构
在这里插入图片描述
INSERT INTO linux VALUES (‘lee’,’123’); ##插入数据到linux表中
SELECT * FROM linux; ##查询所有字段在linux表中
在这里插入图片描述SELECT username,password from linux; ##查询指定字段在linux表中
在这里插入图片描述2.更改
UPDATE linux SET password=passwprd(‘lee’) WHERE username=’lee’;
在这里插入图片描述ALTER TABLE linux ADD class varchar(20);
在这里插入图片描述ALTER TABLE linux DROP class;
在这里插入图片描述ALTER TABLE linux ADD age varchar(20) AFTER password;
在这里插入图片描述ALTER TABLE linux RENAME redhat;
在这里插入图片描述
3.删除
DELETE FROM redhat WHERE username=‘lee’;
在这里插入图片描述
DROP TABLE redhat;

DROP DATABASE westos;
在这里插入图片描述4.用户授权
CREATE USER lee@’localhost’ identified by ‘123’; ##建立1本地用户lee,密码为123
SELECT USER FROM mysql.user ##显示用户

在Mysql集群中创建用户时、出现如下错误!

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

解决办法:

在命令行输入:mysql> flush privileges;
在这里插入图片描述
GRANT SELECT,INSERT on westos.* TO lee@localhost; ##授权westos.查看,插入权限给本地用户lee
SHOW GRANTS FOR lee@localhost; ##显示权限
在这里插入图片描述REVOKE INSERT ON westos.
FROM lee@localhost; ##移除权限
在这里插入图片描述
注意:flush privileges
4数据库的备份
touch /mnt/westos.sql mysqldump -uroot -p -all-database #备份所有完整的数据库
mysqldump -uroot -p --all-database --no-data #只备份字段,不备份数值
mysqldump -uroot -p westos > /mnt/westos.sql #备份westos到/mnt/westos.sql
cd /mnt/
ls
file westos.sql #发现为二进制文本
在这里插入图片描述
方法一:
mysql -uroot -p密码 -e “CRATE DATABASE westos”;
mysql -uroot -p密码 westos < /mnt/westos.sql
在这里插入图片描述方法二:
vim /mnt/westos.sql
添加
CREATE DATABASE westos;
USER westos;
在这里插入图片描述
mysql -uroot -p密码 < /mnt/westos.sql
5安装phpmyadmin数据库图形管理
1.下载phpmyadmin-3.4.0-all -languages
2.yum install php php-mysql mariadb-server-x86 -y
3.mkdir /var/www/html/mysqladmin
4.mv phpmyadmin-3.4.0-all -languages /var/www/html/mysqladmin
5.tar jxf php…tar.bz2
6.cd /var/www/html/mysqladmin
7.less Documentation.txt
8.ll config.sample.inc.php
9.cp config.sample.inc.php config.inc.php
10.将Documentation.txt的密码添加至config.inc.php
在这里插入图片描述systemctl restart httpd
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
注意:systemctl restart httpd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值