mysql数据库的基本管理
目录
1.数据库的介绍
1.什么是数据库
数据库就是个高级的表格软件
2.常见数据库
Mysql Oracle mongodb db2 sqlite sqlserver .......
3.Mysql (SUN -----> Oracle)
4.mariadb
数据库中的常用名词
1.字段 :表格中的表头
2.表 :表格
3.库 :存放表格的目录
4.查询 :对表格中的指定内容进行查看
2.mariadb的安装
dnf install mariadb-server.x86_64 -y
3.软件基本信息
mariadb.service ##启动服务
3306 ##默认端口号
/etc/my.cnf.d/mariadb-server.cnf ##主配置文件
/var/lib/mysql ##数据目录,当需要重新安装mariadb时需要清理此目录或备份
4.数据库开启
systemctl enable --now mariadb
5.数据库的安全初始化
1.关闭数据库开放端口
netstat -antlupe | grep mysql ##查看默认端口号为3306
vim /etc/my.cnf.d/mariadb-server.cnf ##主配置文件,关闭数据库开放端口
systemctl restart mariadb #重启服务
netstat -antlupe | grep mysql ##查询不到端口
2.执行安全初始化脚本
默认不需要密码,初始化完毕后需要
mysql_secure_installation #执行安全初始化脚本,设定密码
6.数据库的基本管理
1 查看
SHOW DATABASES; ##显示库名称
USE mysql; ##进入mysql库
SHOW TABLES ##显示库中所有表
DESC user; ##显示表结构
SELECT * FROM user; ##查询所有数据
SELECT Host,Password FROM mysql.user; ##查询指定字段
SELECT Host,Password FROM mysql.user WHERE User='root'; ##查询指定字段是root的数据
SELECT Host,Password FROM mysql.user WHERE User='root' AND Host='localhost';
##查询指定字段,多个条件用AND连接
2 新建
CREATE DATABASE westos ##新建库
USE westos;
CREATE TABLE linux ( username varchar(6) not null, password varchar(40) not null ); ##在westos里面新建表
DESC linux; ##显示表结构
INSERT INTO linux VALUES ('user1','123'),('user2','123'); ##在表中插入数据
SELECT * FROM linux; ##查看所有数据
SHOW TABLES ##显示库中所有表
3 更改
ALTER TABLE linux RENAME userlist; ##更改表的名称
ALTER TABLE userlist ADD address varchar(20); ##添加表的内容,默认添加到最后
DESC userlist;
ALTER TABLE userlist ADD age varchar(4);
ALTER TABLE userlist DROP age; ##删除表中的指定内容
UPDATE userlist SET age='20'; ## 更改所有用户的age
SELECT *FROM userlist;
UPDATE userlist SET age='25' WHERE username='user2'; ##更改指定用户的age
4 删除
DELETE FROM userlist WHERE username='user1'; ##删除表中的指定项
DROP TABLE userlist; ##删除表
DROP DATABASE westos; ##删除库
7.数据库的备份
建立一个westos库,表userlist
mysqldump -uroot -p --all-database ##备份所有
mysqldump -uroot -p --all-database --no-data ##不备份数据,只备份库
mysqldump -uroot -p westos >/mnt/westos.sql ##备份到/mnt/westos.sql
mysql -uroot -pwestos westos < /mnt/westos.sql #错误,没有westos库,先建立westos库
vim /mnt/westos.sql
mysql -uroot -pwestos < /mnt/westos.sql ##不用带库名称
8.数据密码管理
mysqladmin -uroot -pwestos password lee #知道密码的情况下
不知道密码的情况下
UPDATE mysql.user SET authentication_string='westos' WHERE User='root';
##当使用过mysladmin更改过密码,用authentication_string字段,不加密
UPDATE mysql.user SET authentication_string=password('westos') WHERE User='root';#加密
ps aux | grep mysql #查看进程
mysql -uroot -pwestos #重启服务后可以连上
9.用户授权
vim /etc/my.cnf.d/mariadb-server.cnf
skip-networking=0 ##开启端口
mysql -uroot -pwestos -e "CREATE USER lee@localhost identified by 'lee';" ##只能在本地主机登陆,只能用localhost登陆
mysql -uroot -pwestos -e "CREATE USER linux@'%' identified by 'lee';"##可以在所有主机登陆,可以通过网络或localhost登陆
测试
mysql -uroot -pwestos -e "GRANT SELECT ON westos.* TO lee@localhost;" #添加权限mysql -uroot -pwestos -e "SHOW GRANTS FOR lee@localhost;" ##查看lee@localhost用户权限
mysql -uroot -pwestos -e "REVOKE DROP ON westos.* FROM lee@localhost;" #取消权限
mysql -uroot -pwestos -e "DROP USER linux@'%';" #删除用户
10.phpmyadmin的安装
下载phpMyAdmin
解压
less Documentation.txt
cp config.sample.inc.php config.inc.php
vim config.inc.php