mysql数据库的管理
- 一.什么是数据库
- 二.mariadb
- 三.数据库的基本管理
- 1.查看
- 2.新建
- 3.更改
- 4.删除
- 四.数据密码管理
- 1.数据密码更改
- 2.数据库密码破解
- 五.用户的授权管理
- 六.数据库的备份
- 1.备份数据库结构及内容
- 2.数据库的还原
- 七.phpmyadmin安装
一.什么是数据库
数据库就是储存数据的地方。在电脑中,在内存中,在硬盘中的东西都是存储在数据库中的数据。而这些数据所待的地方就叫做数据库。也可以称为电子化的“文件柜
常见数据库:
Mysql
Oracle
db2
sqlite
sqlserver
二.mariadb
数据目录 /var/lib/mysql
mariadb.service 启动服务
默认端口号 3306
主配置文件 /etc/my.cnf.d/mariadb-server.
mariadb的安装 dnf install mariadb-server.x86_64 -y
数据库开启 systemctl enable --now mariadb
数据库的初始化
数据库开启 systemctl enable --now mariadb
数据库安全初始化 mysql_secure_installation
关闭数据开放接口
vim /etc/my.cnf.d/mariadb-server.cnf
编辑内容:
【mysqld】
skip-networking=1
systenctl restart mariadb 重启服务
执行初始化安全脚本
mysql_secure_installation
三.数据库的基本管理
1.查看
SHOW DATABASES; 显示库名称
USE mysql; 进入mysql库
SHOW TABLES; 显示库中的所有表
SELECT * FROM user; 查询所有数据
SELECT Host,User,Password FROM user; 查询指定字段
SELECT Host FROM mysql.user WHERE User='root'
2.新建
CREATE DATABASE westos; 新建库
CREATE TABLE linux ( 新建表
username varchar(6) not null,
password varchar(30) not null
);
DESC linux; 显示表结构
INSERT INTO linux VALUES ('user1','123'); 插入数据
FLUSH PRIVILEGES; 刷新数据库
3.更改
ALTER TABLE redhat RENAME linux;
ALTER TABLE linux ADD age varchar(4) AFTER password;
ALTER TABLE linux DROP age;
UPDATE linux SET sex='g' WHERE username='user2';
4.删除
DELETE from linux where username='user2' and age='18';
DROP TABLE linux;
DROP DATABASE westos;
四.数据密码管理
1.数据密码更改
mysqladmin -uroot -plee password westos
2.数据库密码破解
systemctl stop mariadb
mysqld_safe --skip-grant-tables &
UPDATE mysql.user set Password=password('lee') WHERE User='root'; 当未使用mysladmin更改过密码
UPDATE mysql.user set authentication_string=password('lee') WHERE User='root'; 当使用过mysladmin更改过密码
flush privileges;
ps aux | grep mysql
kill -9 mysql的所有进程
systemctl start mariadb
五.用户的授权管理
CREATE USER lee@localhost identified by 'lee' 只能通过localhost(本地)登陆
CREATE USER lee@'%' identified by 'westos' 可以通过网络或localhost登陆
GRANT INSERT,SELECT ON westos.* TO lee@localhost 授权lee用户编辑,查询westos库中列表
SHOW GRANTS for lee@localhost 展示授权列表
REVOKE SELECT ON westos.* FROM lee@localhost 解除lee用户查询westos库中列表的权限
六.数据库的备份
1.备份数据库结构及内容
mysqldump -uroot -p999 --all-database 备份root的全部数据库
mysqldump -uroot -p999--all-database --no-data 备份root的全部数据库除了数据
mysqldump -uroot -p999 westos > /mnt/westos.sql 备份root的westos数据库到/mnt/westos.sql
2.数据库的还原
方式一:
mysql -uroot -p999 -e "create database westos1;" 建立库
mysql -uroot -p999 westos1 < /mnt/westos.sql 倒入数据
方式二:
编辑备份文件 vim /mnt/westos.sql
编辑内容: CREATE DATABASE westos1;
USE westos;
mysql -uroot -p999< /mnt/westos.sql
七.phpmyadmin安装
安装php-mysqlnd
dnf install httpd php php-mysqlnd -y
systemctl enable --now httpd
下载phpMyAdmin-3.4.0-all-languages插件压缩包到/mnt
复制插件到共享目录,并解压
cp phpMyAdmin-3.4.0-all-languages.tar.gz /var/www/html/
cd /var/www/html/
tar zxf phpMyAdmin-3.4.0-all-languages.tar.gz
移动解压内容到mysqladmin目录下
mv phpMyAdmin-3.4.0-all-languages/ mysqladmin