linux的MariaDB数据库管理

##################################
1.建立数据库设置密码
##################################

安装服务
yum install mariadb-server.x86_64 -y
在这里插入图片描述
启动服务
在这里插入图片描述
设置密码
mysql_secure_installation

回车后全选y
在这里插入图片描述
设置不监控网络

vim /etc/my.cnf

skip-networking=1

退出保存后重读服务
在这里插入图片描述
mysql -uroot -p登陆
在这里插入图片描述
#######################################
2.怎么在数据库添加表格信息
#######################################

登陆
mysql -uroot -p
输入密码
在这里插入图片描述
显示数据库
SHOW DATABASES;
在这里插入图片描述
进入mysql数据库
USE mysql;
在这里插入图片描述
显示所有表格
SHOW TABLES;
在这里插入图片描述
显示当前用户所有表格
SELECT * FROM user;
在这里插入图片描述
查看以下表头的表格
SELECT Host,User,Password FROM user;
在这里插入图片描述
重新登陆
在当前位置新建表格
CREATE DATABASE westos;

展示所有表格
SHOW DATABASES;
在这里插入图片描述
进入这个库
USE westos;

新建一个表
CREATE TABLE linux (
-> username varchar(10) not null,
-> password varchar(50) not null
-> );

显示这个表的填写要求
DESC linux;
在这里插入图片描述
显示这个表的所有内容
SELECT * FROM linux;

添加内容
INSERT INTO linux VALUES (‘lee’,‘123’);

查看表内容
SELECT * FROM linux;
在这里插入图片描述
#####################################
3.更改和删除
#####################################
重新登陆,查看表格
在这里插入图片描述

添加某一列
ALTER TABLE linux ADD age varchar(4) AFTER username;
在这里插入图片描述

删除某一列
ALTER TABLE linux DROP age
在这里插入图片描述

为了实验再次添加age
设置某一列的信息
UPDATE linux SET age=‘20’;
在这里插入图片描述
设置某一行某一列的信息
UPDATE linux SET age=‘18’ WHERE username=‘lee’;
在这里插入图片描述
删除某一行的信息
DELETE FROM linux WHERE username=‘lee’;
在这里插入图片描述
删除某个表
DROP TABLE linux;
在这里插入图片描述
删除某个库
DROP DATABASE westos;
在这里插入图片描述
#######################################
4.用户的授权和删除
#######################################

添加用户
CREATE USER lee@‘localhost’ identified by ‘lee’;
查看用户
SELECT USER FROM mysql.user;
在这里插入图片描述
给用户添加权限

读权限
GRANT SELECT ON westos.* to lee@localhost;
写权限
GRANT UPDATE ON westos.* to lee@localhost;

查看用户已有的授权
SHOW GRANTS FOR lee@localhost;
在这里插入图片描述

删除写授权
REVOKE UPDATE ON westos.* FROM lee@localhost;
在这里插入图片描述
删除用户
在westos上删除本地用户
DROP USER lee@localhost;
在这里插入图片描述
如果没变化需要刷新
FLUSH PRIVILEGES;

##################
5.数据库的备份
##################
创建一个数据库
随便建立表格和插入内容
在这里插入图片描述
退出数据库,在shell写以下
把数据库westos备份到/mnt/下
mysqldump -uroot -pwestos westos > /mnt/wesots.sql
vim /mnt/westos
在这里插入图片描述
不保存数据只保存结构到某一个文件下
mysqldump -uroot -pwestos westos --no-data > /mnt/nodata
vim /mnt/nodata
在这里插入图片描述
保存所有数据库
mysqldump -uroot -pwestos --all-database
保存所有的数据结构
mysqldump -uroot -pwestos --all-database --no-data

恢复
删除掉westos
mysql -uroot -pwestos -e “DROP DATABASE westos;”

恢复数据的方式有两种,区分在于是否手动创建空的westos数据库
mysql -uroot -pwestos westos < /mnt/westos.sql
此时会报错需要修改备份的文件
在这里插入图片描述
第一种

需要手动创建空的westos
mysql -uroot -pwestos -e “CREATE DATABASE westos;”
完成后导入,此时需要写空的目的数据库名
mysql -uroot -pwestos westos < /mnt/westos.sql

第二种

需要修改备份文件把创建命令写入文件
vim westos.sql
写下创建数据库和进入数据库的命令
在这里插入图片描述
此时直接导入不需要写数据库名
mysql -uroot -pwestos < /mnt/westos.sql

##############
6.忘记密码怎么办
##############

先停止服务
systemctl stop mariadb

跳过认证登陆mysqld
mysqld_safe --skip-grant-tables &
mysql
在这里插入图片描述
更改密码password后加括号使密码加密显示
update mysql.user set Password=password(‘westos’) where User=‘root’;

查看密码
SELECT User,Password FROM mysql.user;
在这里插入图片描述
退出
查看相关进程
ps aux |grep mysql
在这里插入图片描述
从上往下杀死进程
kill -9 进程id
从2696往下关
最后剩下这个不能关
在这里插入图片描述

开启服务
systemctl start mariadb

################
7.安装数据库图形管理
################
下载phpMyAdmin-2.11.3-all-languages
复制到虚拟机
在这里插入图片描述

解压缩安装包
删除安装包
改一个简单一点的名字
在这里插入图片描述
安装php服务
yum install php php-mysql -y
在这里插入图片描述
重启httpd服务
systemctl restart httpd
在这里插入图片描述
查看密码
vim Documentation.txt
搜索/blowfish
在这里插入图片描述

cd mysqladmin
复制配置文件,模版
cp config.sample.inc.php config.inc.php
查看配置文件
vim config.inc.php
在这里插入图片描述
填写密码
$cfg[‘blowfish_secret’] = ‘ba17c1ec07d65003’;
在这里插入图片描述
把mysqladmin移动到http共享目录下
在这里插入图片描述

重启httpd服务
在这里插入图片描述

测试
http://172.25.254.128/mysqladmin
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qwefyjwww/article/details/84619183
今日推荐