【2-5】Linux之mysql数据库的基本管理

【2-5】Linux之mysql数据库的基本管理

一、什么是数据库

1.数据库就是个高级的表格软件

在这里插入图片描述

2.常见数据库
Mysql Oracle mongodb db2 sqlite sqlserver
3.Mysql(SUN ------> Oracle)
4.mariadb ##mysql数据库中的一个版本

二、mariadb的安装

需要先配置好软件仓库或主机dnf可上网
dnf install mariadb-server.x86_64 -y
在这里插入图片描述
在这里插入图片描述

三、软件基本信息

mariadb.service
在这里插入图片描述
systemctl enable --now mariadb
3306
在这里插入图片描述

/etc/my.cnf.d/mariadb-server.cnf
/var/lib/mysql

四、数据库开启

systemctl enable --now mariadb enable开机启动,–now 立即启动
在这里插入图片描述
mysql 无密码时连接。
在这里插入图片描述

[root@node126 yum.repos.d]# mysql -uroot -p..mn

在这里插入图片描述

[root@node126 yum.repos.d]# mysql -uroot -p
Enter password:

在这里插入图片描述

quit 退出mysql
在这里插入图片描述

五、数据库的安全初始化

在这里插入图片描述

1.关闭数据库开放端口
vim /etc/my.cnf.d/mariadb-server.cnf
[mysqld]
skip-networking=1
在这里插入图片描述

[root@node126 yum.repos.d]# systemctl restart mariadb.service
[root@node126 yum.repos.d]# netstat -antlupe|grep mysql

在这里插入图片描述
无反应,说明无连接端口。
2.mysql_secure_installation初始化
在这里插入图片描述

在这里插入图片描述

六、数据库的基本管理

1.查看
SHOW DATABASES;
在这里插入图片描述

USE 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; 查看linux表中的项。
在这里插入图片描述在这里插入图片描述

MariaDB [westos]> select * from mysql.user;

在这里插入图片描述select * from mysql.user;DESC linux ;的区别
前者列出了表头中的各具体信息,相当于表格。
后者相当于表头

INSERT INTO linux VALUES('user1','123');
在这里插入图片描述

FLUSH PRIVILEGE;
3.更改
ALTER TABLE linux RENAME redhat;
在这里插入图片描述

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 redhat where username=‘user2’ and age=‘18’;
在这里插入图片描述

DROP TABLE redhat;
在这里插入图片描述

DROP DATABASE westos;

在这里插入图片描述

七、数据密码管理

1.数据密码更改
mysqladmin -uroot -plee password westos
2.数据库密码破解
systemctl stop mariadb
mysqld_safe --skip-grant-tables &
mysql
UPDATE mysql.user set authentication_string=password('lee') WHERE User='root';
flush privileges;
quit
在这里插入图片描述

MariaDB [(none)]> UPDATE mysql.user SET authentication_string=password('..mn') WHERE User='root';
Query OK, 1 row affected (0.002 sec)
Rows matched: 3  Changed: 1  Warnings: 0

ps aux|grep mysql
pkill -9 mysql
systemctl start mariadb
在这里插入图片描述

八、用户授权

CREATE USER lee@localhost identified by 'lee';
在这里插入图片描述

CREATE USER lee@'%' identified by '%';

MariaDB [(none)]> select user,host,password,authentication_string from mysql.user;

在这里插入图片描述

GRANT INSERT,SELECT ON westos.* TO lee@localhost;
在这里插入图片描述在这里插入图片描述

SHOW GRANTS for lee@localhost;
REVOKE SELECT ON westos.* FROM lee@localhost;
DROP user lee@localhost;

九、数据库的备份

mysqldump -uroot -p123 --all-database
mysqldump -uroot -p123 --all-database --no-data

mysqldump -uroot -p123 westos
mydqldump -uroot -p123 westos > /mnt/westos.sql

test1:
mysql -uroot -p123 -e “create database westos;”
mysql -uroot -p123 westos< /mnt/westos.sql

test2:
vim /mnt/westos.sql
CREATE DATABASE westos;
USE westos;

mysql -uroot -p123 < /mnt/wesos.sql

十、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
firefox http://192.168.0.12/mysqladmin

猜你喜欢

转载自blog.csdn.net/qq_39679699/article/details/113582784