先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注运维)
正文
按命令进行定义,例如 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 (备注运维)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
/mysql-bin
EOF
### 最后的话
最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!
### 资料预览
给大家整理的视频资料:
[外链图片转存中...(img-i2M7GAMw-1713631800286)]
给大家整理的电子书资料:
[外链图片转存中...(img-mHYxv1VQ-1713631800286)]
**如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!**
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)**
[外链图片转存中...(img-U2I49hnK-1713631800287)]
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**