第十九周-day80-数据库day02(1),2024年最新Linux运维程序员的春天

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注运维)
img

正文

按命令进行定义,例如 select update insert drop create …

4.2.3 授权的范围
*.*  库级别授权
wordpress.*  单库级别授权
wordpress.t1  单表级别授权

4.2.4 授权管理命令
grant all on *.* to oldli@'10.0.0.%' identified by '123'
注意:
ALL	普通管理员
ALL+with grant option	超级管理员

权限解释说明

ALL或ALL PRIVILEGES  代表指定权限等级的所有权限。
ALTER   允许使用ALTER TABLE来改变表的结构,ALTER TABLE同时也需要CREATE和INSERT权限。重命名一个表需要对旧表具有ALTER和DROP权限,对新表具有CREATE和INSERT权限。
ALTER ROUTINE   允许改变和删除存储过程和函数
CREATE  允许创建新的数据库和表
CREATE ROUTINE  允许创建存储过程和包
CREATE TABLESPACE   允许创建、更改和删除表空间和日志文件组
CREATE TEMPORARY TABLES 允许创建临时表
CREATE USER 允许更改、创建、删除、重命名用户和收回所有权限
CREATE VIEW     允许创建视图
DELETE  允许从数据库的表中删除行
DROP    允许删除数据库、表和视图
EVENT   允许在事件调度里面创建、更改、删除和查看事件
EXECUETE    允许执行存储过程和包
FILE        允许在服务器的主机上通过LOAD DATA INFILE、SELECT ... INTO OUTFILE和LOAD_FILE()函数读写文件
GRANT OPTION    允许向其他用户授予或移除权限
INDEX   允许创建和删除索引
INSERT  允许向数据库的表中插入行
LOCK TABLE  允许执行LOCK TABLES语句来锁定表
PROCESS 允许显示在服务器上执行的线程信息,即被会话所执行的语句信息。这个权限允许你执行SHOW PROCESSLIST和mysqladmin processlist命令来查看线程,同时这个权限也允许你执行SHOW ENGINE命令
PROXY   允许用户冒充成为另外一个用户
REFERENCES  允许创建外键
RELOAD  允许使用FLUSH语句
REPLICATION CLIENT  允许执行SHOW MASTER STATUS,SHOW SLAVE STATUS和SHOW BINARY LOGS命令
REPLICATION SLAVE   允许SLAVE服务器连接到当前服务器来作为他们的主服务器
SELECT  允许从数据库中查询表
SHOW DATABASES  允许账户执行SHOW DATABASE语句来查看数据库。没有这个权限的账户只能看到他们具有权限的数据库。
SHOW VIEW   允许执行SHOW CREATE VIEW语句
SHUTDOWN    允许执行SHUTDOWN语句和mysqladmin shutdown已经mysql_shutdown() C API函数
SUPER   允许用户执行CHANGE MASTER TO,KILL或mysqladmin kill命令来杀掉其他用户的线程,允许执行PURGE BINARY LOGS命令,通过SET GLOBAL来设置系统参数,执行mysqladmin debug命令,开启和关闭日志,即使read_only参数开启也可以执行update语句,打开和关闭从服务器上面的复制,允许在连接数达到max_connections的情况下连接到服务器。
TRIGGER 允许操作触发器
UPDATE  允许更新数据库中的表
USAGE   代表没有任何权限,只能登陆

4.2.5 授权管理生产需求(试题)

1.授权一个管理员用户admin ,密码admin,能够通过10网段管理数据库

grant all on *.* to admin@'10.0.0.%' identified by 'admin';


2.开放一个wordpress应用的用户,密码123,nginx服务器的网段为172.16.1.%,应用用户需要哪些权限?

grant select,insert,update,delete on wordpress.* to wordpress@'172.16.1.%' identified by '123';


3.中小公司(没有专业DBA人员),开发人员或leader,需要开发用户dev通过10网段对哦wordpress进行开发和管理

grant SELECT,INSERT, UPDATE, DELETE,CREATE,ALTER,CREATE VIEW,SHOW VIEW,CREATE ROUTINE, ALTER ROUTINE,EVENT, TRIGGER on  wordpress.* to dev@'10.0.0.%' identified by '123';


4.2.6 权限回收
#查询用户权限
show grants for dev@'10.0.0.%';

#收回delete权限
revoke delete on wordpress.* from dev@'10.0.0.%';

4.2.7 面试问题(授权用户的规范)

4.2.8 本地管理员用户密码忘记如何解决
#关闭数据库
/etc/init.d/mysqld stop

#将数据库启动到无验证模式
mysqld_safe --skip-grant-tables --skip-networking &

#修改密码
flush privileges;
alter user root@'localhost' identified by '123';

#重启数据库为正常模式
/etc/init.d/mysqld restart 

#测试新密码是否可以登录
mysql -uroot -p123


4.3 MySQL连接管理

4.3.1 MySQL自带命令
-u -p -h -P -S -e -V < --help

4.3.2 socket连接
mysql -uroot -p123 -S /tmp/mysql.sock

本地登录的用户,需要提前授权localhost相关用户
	grant all on *.* to oldli@'localhost' identified by '123';
	mysql -uoldli -p123 -S /tmp/mysql.sock 

4.3.3 TCP/IP连接
mysql -uoldli -p123 -h10.0.0.51 -P3306

4.3.4 免交互执行命令 mysql -e
# mysql -e
mysql -uroot -p123456 -e "show databases"

4.3.5 导入数据 <
[root@db01 ~]# ls
world.sql

mysql -uroot -p123456 <world.sql


4.3.6 使用SQLyog客户端软件登录mysql
#授权root用户远程登录
grant all on *.* to root@'10.0.0.%' identified by '123';



4.3.7 第二种连接方法 Navicat客户端软件

功能更强大一些



4.4 启动和关闭方式

1.sys-V
	mysql.server

2.systemd
	mysqld

3.mysqld &

4.mysqld_safe &
	mysqld_safe --skip-grant-tables --skip-networking &

5.万能关闭方法: 可以关闭任何方式
	mysqladmin -uroot -p123456 shutdown

4.5 MySQL的初始化配置

4.5.1提供的方法

1.预编译☆☆
2.初始化配置文件☆☆☆☆☆
3.命令行☆☆☆

注意:优先级 3>2>1

4.5.2 初始化配置文件的管理

[root@db01 ~]# mysqld --help --verbose |grep my.cnf
/etc/my.cnf           ------> /tmp/mysql.sock
/etc/mysql/my.cnf 
/usr/local/mysql/etc/my.cnf 
~/.my.cnf             ------> /tmp/a.sock

注意:一旦使用 --defaults-file,以上的默认配置就不会生效了

[root@db01 ~]# mysqld_safe --defaults-file=/opt/oldguo.cnf &

4.5.3 初始化配置文件作用

数据库的启动
客户端的登录

4.5.4 初始化配文件格式
[标签1]
xxxx=yyyy
[标签2]
xxxx=yyyy
[标签3]
xxxx=yyyy

标签:

服务端
  [mysqld]
  [myslq_safe]
  [server]
客户端:
  [mysql]
  [mysqldump]
  [mysqladmin]
  [client]

4.5.5 配置文件模板
<-----------------------------------------
[mysqld]
user=mysql
server_id=6 
port=3306
basedir=/application/mysql
datadir=/data/3306/data
log_error=/data/3306/data/3306.log
socket=/data/3306/mysql.sock
[mysql]
socket=/data/3306/mysql.sock

mysqld_safe --defaults-file=<配置文件的路径> &

4.6 MySQL的多实例管理

4.6.1 准备多个目录
mkdir -p /data/330{7,8,9}/data

4.6.2 准备配置文件
cat > /data/3307/my.cnf <<EOF
[mysqld]
basedir=/application/mysql
datadir=/data/3307/data
socket=/data/3307/mysql.sock
log_error=/data/3307/mysql.log
port=3307
server_id=7
log_bin=/data/3307/mysql-bin
EOF

cat > /data/3308/my.cnf <<EOF
[mysqld]
basedir=/application/mysql
datadir=/data/3308/data
socket=/data/3308/mysql.sock
log_error=/data/3308/mysql.log
port=3308
server_id=8
log_bin=/data/3308/mysql-bin
EOF

最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

资料预览

给大家整理的视频资料:

给大家整理的电子书资料:

如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
/mysql-bin
EOF





### 最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

### 资料预览

给大家整理的视频资料:

[外链图片转存中...(img-i2M7GAMw-1713631800286)]

给大家整理的电子书资料:

  

[外链图片转存中...(img-mHYxv1VQ-1713631800286)]



**如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!**


**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)**
[外链图片转存中...(img-U2I49hnK-1713631800287)]

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值