Linux中mysql数据库的基本管理

数据库的介绍
1.什么是数据库
数据库就是个高级的表格软件
2.常见数据库
Mysql Oracle mongodb db2 sqlite sqlserver …
3.Mysql (SUN -----> Oracle)
4.mariadb

mariadb的安装
在20中:
dnf install mariadb-server.x86_64 -y
在10中:
dnf install mysql-8.0.13-1.module+el8+2558+036183ec.x86_64 -y

软件基本信息
mariadb.service 启动服务
3306 默认端口号
/etc/my.cnf 主配置文件
/var/lib/mysql 数据目录,当需要重新安装mariadb时需要清理此目录或备份

数据库开启
systemctl enable --now mariadb

数据库的安全初始化
1.关闭数据库开放端口
vim /etc/my.cnf
[mysqld]
skip-networking=1
Linux中mysql数据库的基本管理

systemctl restart mariadb
netstat -antlupe | grep mysql 此命令查询不到端口

2.执行安全初始化脚本
mysql_secure_installation
除了输入密码,全程输y
Linux中mysql数据库的基本管理

数据库的基本管理
1.查看
SHOW DATABASES; 显示库名称
USE mysql; 进入mysql库
Linux中mysql数据库的基本管理

SHOW TABLES; 显示库中的所有表
Linux中mysql数据库的基本管理

SELECT * FROM user; 查询所有数据
Linux中mysql数据库的基本管理

SELECT Host,User,Password FROM user; 查询指定字段
Linux中mysql数据库的基本管理

2.新建
CREATE DATABASE westos; 新建库

CREATE TABLE linux (
username varchar(6) not null,
password varchar(10) not null
); 新建表
DESC linux; 显示表结构
INSERT INTO linux VALUES (‘user1’,‘123’); 插入数据
FLUSH PRIVILEGES; 刷新数据库
Linux中mysql数据库的基本管理

3.更改
ALTER TABLE redhat RENAME linux;
ALTER TABLE linux ADD age varchar(4) AFTER password;
ALTER TABLE linux DROP age;
UPDATE linux SET class=‘linux’ WHERE username='user1;
Linux中mysql数据库的基本管理
Linux中mysql数据库的基本管理
Linux中mysql数据库的基本管理
Linux中mysql数据库的基本管理

4.删除
DELETE from linux where username=‘user1’;
DROP TABLE linux;
DROP DATABASE westos;
Linux中mysql数据库的基本管理
Linux中mysql数据库的基本管理

数据密码管理
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’;
UPDATE mysql.user set authentication_string=password(‘lee’) WHERE User=‘root’;
flush privileges;
Linux中mysql数据库的基本管理

kill -9 mysql的所有进程
systemctl start mariadb
Linux中mysql数据库的基本管理

用户授权
CREATE USER [email protected] identified by ‘zxn’; 只能用localhost登陆
Linux中mysql数据库的基本管理

CREATE USER [email protected]’%’ identified by ‘zxn’; 可以通过网络或localhost登陆
Linux中mysql数据库的基本管理

GRANT SELECT ON westos.* TO [email protected]; 给新建用户授权(仅root)
SHOW GRANTS for [email protected]; 查看用户权利(仅root)
Linux中mysql数据库的基本管理

REVOKE SELECT ON westos.* FROM [email protected]; 撤销用户权利
Linux中mysql数据库的基本管理

DROP user [email protected]; 删除用户

数据库的备份
备份
mysqldump -uroot -p123 --all-database
mysqldump -uroot -p123 --all-database --no-data

mysqldump -uroot -p123 westos
mysqldump -uroot -p123 westos > /mnt/westos.sql
Linux中mysql数据库的基本管理

恢复
mysql -uroot -p123 -e “create database westos;”
mysql -uroot -p123 westos < /mnt/westos.sql
Linux中mysql数据库的基本管理

phpmyadmin的安装
dnf install httpd php php-mysqlnd -y
systemctl enable --now httpd
systemctl stop firewalld
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
mv phpMyAdmin-3.4.0-all-languages/ mysqladmin
cd mysqladmin
cp config.sample.inc.php config.inc.php
Linux中mysql数据库的基本管理

vim config.inc.php
$cfg[‘blowfish_secret’] = ‘ba17c1ec07d65003’;
Linux中mysql数据库的基本管理

firefox http://172.25.254.20/mysqladmin
Linux中mysql数据库的基本管理
Linux中mysql数据库的基本管理