Mysql数据库的基本管理
Mysql数据库的基本管理
1.数据库的基本概念
1.数据库
数据库就是个高级的表格软件2.常见数据库
Mysql Oracle db2 mongodb
2.数据库中常用名词
1.字段:表格中的表头
2.表:表格
3.库:存放表格的目录
4.查询:对表格中的指定内容进行查看
3.软件基本信息
mariadb是Mysql数据库的一个分支
Oracle存放企业中核心数据,Mysql存放其余数据mariadb.service ##启动服务
3306 ##默认端口号
/var/lib/mysql ##为数据目录
/etc/my.cnf.d/mariadb-server.cnf ##主配置文件
4.数据库的安装及安全初始化
1.安装数据库
dnf install mariadb-server.x86_64 -y
2.启动服务
systemctl enable --now mariadb
3.数据库安全初始化
mysql_secure_installation
##执行初始化脚本,对数据库进行安全初始化
##询问原始密码
##是否设定数据库的管理员密码
##是否要禁止匿名用户登陆
##禁止管理员通过远程登录
##删除测试目录
##刷新数据库
mysql -uroot -p
##登陆数据库
##-u指定用户,-p密码参数
4.关闭数据库开放端口
netstat -antlupe | grep mysql
##查看端口,默认情况下数据库对外开放端口
##一般在企业中需要关闭
vim /etc/my.cnf.d/mariadb-server.cnf
##vim编辑配置文件
skip-networking=1
##关闭数据库的网络端口
systemctl restart mariadb
##重启服务
netstat -antlupe | grep mysql
##当设定完成后,端口关闭
5.数据库的基本管理
查看
mysql -uroot -p
##首先登陆数据库
- 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; ##显示表结构
插入
3.插入
INSERT INTO linux VALUES ('user1','123'); ##插入数据
FLUSH PRIVILEGES; ##刷新
更改
4.更改
库名可能会造成数据的丢失,不建议更改
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';
删除
5.删除
DELETE from linux where username='user2' and age='18';
DROP TABLE linux;
DROP DATABASE westos;
6.数据密码管理
数据库密码的更改
mysqladmin -uroot -plee password westos
数据库密码破解
1.关闭数据库
systemctl stop mariadb
2.跳过授权表登陆数据库
mysqld_safe --skip-grant-tables &
3.更改密码并显示成功
mysql ##直接登录数据库
UPDATE mysql.user SET authentication_string=password('123') WHERE User='root';
ps aux | grep mysql
kill -9 14508
kill -9 14602
ps aux | grep mysql
systemctl start mariadb
7.创建用户与授权
% ##通过远程登陆
@localhost ##只能通过本地登陆
mysql -uroot -p
CREATE USER westos@localhost identified by 'westos'; ##只能通过本地登陆
CREATE USER westos@'%' identified by 'westos'; ##可以通过网络或本地登陆
SELECT Host,User FROM mysql.user;
GRANT SELECT ON westos.* TO westos@localhost;
SHOW GRANTS FOR westos@localhost;
##授权后可以查看信息
##插入被拒绝
GRANT INSERT ON westos.* TO westos@localhost;
SHOW GRANTS FOR westos@localhost;
##授权给插入,可以插入
REVOKE SELCT ON westos.* FROM westos@localhost;
SHOW GRANTS FOR westos@localhost;
DROP user westos@localhost;
##撤销授权,插入后再次被拒绝
8.数据库的备份
数据库的备份
mysqldump -uroot -pwestos mysql > /mnt/mysql.sql
mysqldump -uroot -pwestos --all-databases > /mnt/all.sql
mysqldump -uroot -pwestos --all-databases --no-data > /mnt/all_nodata.sql
mysqldump -uroot -pwestos westostest > /mnt/westostest.sql
数据库的删除
mysql -uroot -p
DROP DATABASE westostest;
SHOW DATABASES;
数据库的还原
mysql -uroot -pwestos -e "CREATE DATABASE westostest;"
mysql -uroot -pwestos westostest< /mnt/westostest.sql
mysql -uroot -p
SHOW DATABASES;
9.phpmyadmin的安装
安装php插件
- 1.安装php插件,以支持apache发布
dnf install httpd php php-mysqlnd.x86_64 -y
systemctl enable --now httpd
systemctl restart httpd
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
解压包到默认发布目录
- 2.解压包到默认发布目录
scp /home/kiosk/Desktop/phpMyAdmin-3.4.0-all-languages.tar.bz2 root@192.168.1.11:/root/Desktop
tar jxf /root/Desktop/phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html/
更改默认发布目录的名字
- 3.更改默认发布目录的名字
cd /var/www/html/
ls
mv hpMyAdmin-3.4.0-all-languages mysqladmin
ls
cd mysqladmin/
ls
拷贝模板
- 4.拷贝模板
cp config.sample.inc.php config.sample.php
ls
访问192.168.1.11/mysqladmin/
访问192.168.1.11/mysqladmin/