最新要闻
- 比亚迪发布“天神之眼”高阶智能驾驶系统 其算法全部自研
- 媒体报道称一位北京地接导游在颐和园带团游览时 因中暑导致身亡
- 世界微动态丨石家庄市摩托车限行规定_在石家庄骑摩托车会收到什么惩罚
- 中南大学一校友向母校捐赠6亿元:未公布姓名!系王传福、梁稳根等人母校
- 乘客称起飞时机组人员联网刷视频 南航回应:已记录反馈将会处理
- 《独立日2》演员:“史皇”没回归所以影片失败了
- 当前视讯!启辰t70刹车片多久换一个_启辰t70刹车片多久换?
- 全新体验版Windows QQ发布下载:64位NT架构、全新UI界面
- 不香了!两部美国大制作影片折戟:将面临巨亏-当前讯息
- 小米:生产日期靠前或停产的手机可放心买 全球快看
- 今日报丨23长城证券CP006今日发布发行公告
- “冰箱死婴”震惊韩国,韩政府对2000多名“幽灵儿童”进行普查
- 电影《燃冬》定档七夕:周冬雨刘昊然主演
- 用户晒鸿蒙4.0开发者版:安装包高达6.11GB 全球快播
- 观天下!新美队吐槽哈利波特没黑人朋友!好莱坞决定修改重拍了
- 腾势N7摒弃无框车门:120km/h噪音遥遥领先特斯拉Model Y和极氪001
手机
光庭信息跌4.57% 2021上市超募11亿2022扣非降74% 时快讯
搜狐汽车全球快讯 | 大众汽车最新专利曝光:仪表支持拆卸 可用手机、平板替代-环球关注
- 光庭信息跌4.57% 2021上市超募11亿2022扣非降74% 时快讯
- 搜狐汽车全球快讯 | 大众汽车最新专利曝光:仪表支持拆卸 可用手机、平板替代-环球关注
- 视点!美国首位女总统即将诞生?拜登恐怕要提前下岗,美政坛迎来变局?
- 当前速递!用理想仪器实现更好的颗粒 德国新帕泰克亮相CPHI & PMEC China获好评
- 微粒贷怎么申请开通 开通方法如下
- 焦点简讯:心疼!这位40岁的云南缉毒警,已是满头白发
家电
MySQL自动安装脚本分享|当前播报
这里分享一个我写的MySQL自动安装脚本mysql_auto_install.sh,它的功能非常简单,就是自动化安装MySQL单实例,让DBA的工作更简单、轻松一些,不用去手工安装MySQL实例。从简单重复的工作中释放出来。
下面是关于mysql_auto_install.sh脚本的一些说明:
1:这个脚本运行在mysql用户下(注意,root用户下运行会报错,需要修改部分地方),主要原因是因为DBA没有root账号权限,只有mysql用户的权限。另外,我也写了一个mysql_auto_install_root.sh脚本,这个脚本是在root用户下面运行,功能更多一些。暂时还在测试当中。
(资料图片仅供参考)
2:此脚本运行在mysql用户下,因为权限问题,不会禁用透明大页,卸载RPM包,调整内核参数、配置systemctl服务等操作,这些工作交给系统管理员处理。而且我们也假设这些都已经是设定好了的。
3:此脚本只适用于Linux,不适用HP-UX等操作系统。
4:my.cnf的模板中的参数要跟脚本中的参数一致。否则可能有问题。另外模板中参数设置请自己保证正确性与合理性。
5:脚本经过多次测试验证,但是并不保证各种场景都没有bug。发现问题,欢迎反馈,我自己也在不断完善、改进这个脚本。
6: 安装前,要准备好MySQL安装介质、mysql_auto_install.sh、alter_root_passwd.sql,my.cnf的模板(这里命名为mysql8_template.cnf)
其中alter_root_passwd.sql是修改root密码的脚本,如下所示,根据实际情况输入密码,安装完成后,删除此脚本。
ALTERUSER"root"@"localhost"IDENTIFIEDBY"********";flushprivileges;
mysql_auto_install.sh脚本的详情如下(格式可能因为代码插件展示问题,有所混乱,请自行调整。原始脚本格式不会有下面乱七八糟的缩进或不对齐问题)
#!/bin/bash############################################################################################Thisscriptisusedforautoinstallmysql8.0.xx###############################################################################################ScriptName:mysql_auto_install.sh##Author:潇湘隐者##CreateDate:2019-09-06##Blogs:www.cnblogs.com/kerrycode##Email:kerry2008code@qq.com##***************************************************************************************##参数配置##---------------------------------------------------------------------------------------##MYSQL_BASE_DIR/opt/mysql##MYSQL_DATA_DIR/data/mysql##MYSQL_PORT3306##LOG_OUT_TYPElog##---------------------------------------------------------------------------------------##注意事项:##1:如果维护的MySQL数据库都规范化安装、配置的化,下面很多参数都不需要修改##2:my.cnf模板很重要,如果配置有问题,可能导致安装失败。脚本里面有些参数设定都是依赖##my.cnf模板中的设置,请确保你的my.cnf模板中设定跟脚本参数一致##3:此脚本在mysql用户下安装,很多操作受限,例如禁用透明大页、卸载rpm包,调整内核参数##如需处理这些建议使用另外一个版本的脚本处理。此处设定系统管理员已经处理好这些事情##**注意**:此脚本只能在mysql用户下运行,root用户下需要修改部分地方才能成功##---------------------------------------------------------------------------------------##***************************************************************************************##VersionModifiedDateDescription##***************************************************************************************##V.1.02019-09-06创建此脚本##V.1.12019-10-26按SHELL编程规范,重新命名规范各类对象##V.2.02023-06-16重新改写该脚本,增加验证/优化步骤###########################################################################################MySQL的安装路径:basedir的上层目录MYSQL_BASE_DIR=/opt/mysql#MySQL数据目录:datadir的上层目录MYSQL_DATA_DIR=/data/mysql#MySQL安装日志信息MYSQL_INSTALL_LOG=/tmp/soft/mysql_install.log#MySQL压缩包路径MYSQL_INSTALLER_DIR=/tmp/soft#MySQL安装介质#注意事项,如果安装介质不是tar.xz,请修改代码中tar.xzMYSQL_INSTALLER=$MYSQL_INSTALLER_DIR/mysql-8.0.33-linux-glibc2.17-x86_64-minimal.tar.xz#MySQL的my.cnf模板MYSQL_CONFIG_FILE=$MYSQL_INSTALLER_DIR/mysql8_template.cnf#alter_root_passwd文件SQL_ALTER_USER_PWD=$MYSQL_INSTALLER_DIR/alter_root_passwd.sql#Log输出方式:log或out或allLOG_OUT_TYPE=all#MySQL的端口号MYSQL_PORT=3306#记录安装过程的日志信息functionlog_info(){#判断参数个数if[$#-eq1];thenlocallog_msg=$1elseecho"[error]:`date"+%Y%m%d%H:%M:%S"`>thenumberofparametersisincorrect!"fi:<$log_msg"elseecho"[info]:`date`>$log_msg">>$MYSQL_INSTALL_LOGfiEOFcase$LOG_OUT_TYPEinout)echo"[info]:`date"+%Y%m%d%H:%M:%S"`>$log_msg";;log)echo"[info]:`date"+%Y%m%d%H:%M:%S"`>$log_msg">>$MYSQL_INSTALL_LOG;;all)echo"[info]:`date"+%Y%m%d%H:%M:%S"`>$log_msg"echo"[info]:`date"+%Y%m%d%H:%M:%S"`>$log_msg">>$MYSQL_INSTALL_LOG;;*)esac}#记录安装过程的错误信息functionlog_error(){#判断参数个数if[$#-eq1];thenlocallog_msg=$1elseecho"[error]:`date"+%Y%m%d%H:%M:%S"`>thenumberofparametersisincorrect!"fi:<$log_msg"elseecho"[error]:`date`>$log_msg">>$MYSQL_INSTALL_LOGfiEOFcase$LOG_OUT_TYPEinout)echo"[error]:`date"+%Y%m%d%H:%M:%S"`>$log_msg";;log)echo"[error]:`date"+%Y%m%d%H:%M:%S"`>$log_msg">>$MYSQL_INSTALL_LOG;;all)echo"[error]:`date"+%Y%m%d%H:%M:%S"`>$log_msg"echo"[error]:`date"+%Y%m%d%H:%M:%S"`>$log_msg">>$MYSQL_INSTALL_LOG;;*)esac}#卸载系统自带的MARIADB#rpm-qa|grepmariadb|xargsyumremove-y>/dev/nullfunctioncheck_env_setting(){#检查操作系统是否Linux(此脚本不适用HP-UX/SunOS/AIX)if[`uname-s`="Linux"];thenlog_info"Theosislinux,mysqlautoinstallcontinue..."elselog_error"theosisnotlinux,pleasecheckit."exit1fi#检查存放安装包目录是否存在if[!-d"$MYSQL_INSTALLER_DIR"];thenlog_error"themysqlinstallerdirectory$MYSQL_INSTALLER_DIRdidn"texists,pleasecheckit"exit1elselog_info"themysqlinstallerdirectory$MYSQL_INSTALLER_DIRexist,mysqlautoinstallcontinue...";fi#检查MySQL安装文件是否存在if[!-f"$MYSQL_INSTALLER"];thenlog_error"themysqlinstallerfile$MYSQL_INSTALLERdidn"texist,pleasecheckit"exit1elselog_info"themysqlinstallerfile$MYSQL_INSTALLERexist,mysqlautoinstallcontinue..."fi#检查MySQL的my.cnf的模板文件是否存在if[!-f$MYSQL_CONFIG_FILE];thenlog_error"themysqlconfigurationtemplatefile$MYSQL_CONFIG_FILEdid"ntexist,pleasecheckit"exit1elselog_info"themysqlconfigurationtemplatefile$MYSQL_CONFIG_FILEexists,mysqlautoinstallcontinue..."fi#检查修改mysql数据库用户root密码的SQL文件是否存在。if[!-f$SQL_ALTER_USER_PWD];thenlog_error"thesqlfile$SQL_ALTER_USER_PWDdid"ntexist,pleasecheckit"exit1elselog_info"thesqlfile$SQL_ALTER_USER_PWDexists,mysqlautoinstallcontinue..."fi#检查MySQL安装目录的上层目录是否存在if[!-d"$MYSQL_BASE_DIR"];thenlog_error"the$MYSQL_BASE_DIRdidn"texists,pleasecheckit"exit1elselog_info"the$MYSQL_BASE_DIRexists,mysqlautoinstallcontinue..."fi#检查MYSQL_DATA_DIR对应的目录是否存在,此目录为datadir的上一层目录if[!-d"$MYSQL_DATA_DIR"];thenlog_error"the$MYSQL_DATA_DIRdidn"texists,pleasecheckit"exit1elselog_info"the$MYSQL_DATA_DIRexists,mysqlautoinstallcontinue..."fi#检查MYSQL_DATA_DIR目录下是否存在其目录,如果有其它目录,则退出安装(担心已经安装了MySQL实例)if[-d${MYSQL_DATA_DIR}-a"`ls-A${MYSQL_DATA_DIR}`"!=""];thenlog_error"the$MYSQL_DATA_DIRdirectoryhaveexistsfiles,plesecheckit"exit1elselog_info"the$MYSQL_DATA_DIRcheckisok,mysqlautoinstallcontinue..."fi#验证MySQL安装介质的MD5#检查是否存在MySQL实例mysql_status=`netstat-nl|awk"NR>2{if($4~/.*:"${MYSQL_PORT}"/){print"Yes";exit0}}"`echo$mysql_statusif["$mysql_status"="Yes"];thenlog_error"MySQLinstanceexists.pleasecheckit"exit1else#只能作为一个依据,并不能完全保证。log_info"MySQLinstancedidn"texists,mysqlautoinstallcontinue..."fiecho"check_env_settingrunsuccessful."#readANSread-n1-p"Doyouwanttocontinue[Y/N]?"answercase$answerinY|y)log_info"mysqlautoinstallcontinue...";;N|n)log_info"mysqlautoinstallexit.";;*)log_error"yourchoiceiswrong!";;esac}#创建MySQL用户和用户组(此处注释,用户由系统管理员创建)#echo"[info]:createthemysqluser..."#groupaddmysql#/usr/sbin/groupaddmysql#useradd-gmysqlmysql#/usr/sbin/useradd-gmysqlmysql#创建MySQL的相关目录functioncreate_mysql_dir(){cd$MYSQL_DATA_DIRmkdirconfdatalogsslow_logsbin_logsmysql_tempchmod750$MYSQL_DATA_DIR#对目录进行授权chmod-R760$MYSQL_DATA_DIR/bin_logschmod-R700$MYSQL_DATA_DIR/logschmod-R760$MYSQL_DATA_DIR/slow_logs}functionmysql_cnf_setting(){#拷贝my.cnf的模板配置文件,这里不打算直接写入生成my.cnf文件cp$MYSQL_CONFIG_FILE$MYSQL_DATA_DIR/conf/my.cnfif[$?-ne0];thenlog_error"failedtocpthemy.cnf,pleasecheckit"exit1elselog_info"cpthe$MYSQL_CONFIG_FILEtomy.cnfsuccess!"fi}functionmysql_env_setting(){#设置环境变量localenv_exist=`cat~/.bash_profile|grep-E"MYSQL_HISTFILE|$MYSQL_BASE_DIR/mysql8.0/bin"|wc-l`if[$env_exist-eq0];thenecho"exportPATH=\$PATH:$MYSQL_BASE_DIR/mysql8.0/bin">>~/.bash_profileecho"exportMYSQL_HISTFILE=/dev/null">>~/.bash_profilesource~/.bash_profileelselog_info"theenvironmentvariableexists,pleasecheckit!"fi}#解压MySQL的二进制安装包functionmysql_install(){echo"[info]:unzipthemysqlinstallationmedia...."tar-xvf$MYSQL_INSTALLER-C$MYSQL_BASE_DIRif[$?-ne0];thenlog_error"mysqlmediaunzipfailed,pleasecheckthedetail."exitelselog_info"mysqlmediaunzipsuccess,mysqlautoinstallcontinue..."fi#创建软连接localMYSQL_MEDIA_DIR=$(basename${MYSQL_INSTALLER}".tar.xz")#echo$MYSQL_MEDIA_DIRln-s$MYSQL_BASE_DIR/$MYSQL_MEDIA_DIR$MYSQL_BASE_DIR/mysql8.0if[$?-ne0];thenlog_error"createthemysqlsoftlinkfailed,pleasecheckit"exit1elselog_info"createthemysqlsoftlinksuccess,mysqlautoinstallcontinue..."fi#初始化MySQLcd$MYSQL_BASE_DIR/mysql8.0$MYSQL_BASE_DIR/mysql8.0/bin/mysqld\--defaults-file=$MYSQL_DATA_DIR/conf/my.cnf\--initialize\--basedir=$MYSQL_BASE_DIR/mysql8.0\--datadir=$MYSQL_DATA_DIR/data2>&1|>>$MYSQL_INSTALL_LOG#$MYSQL_BASE_DIR/mysql8.0/bin/mysql_ssl_rsa_setup--datadir=$MYSQL_DATA_DIR/data}functionmysql_startup(){$MYSQL_BASE_DIR/mysql8.0/bin/mysqld_safe--defaults-file=$MYSQL_DATA_DIR/conf/my.cnf休眠几秒,等待MySQL服务启动sleep15#检查MySQL服务是否启动成功mysql_status=`netstat-nl|awk"NR>2{if($4~/.*:"${MYSQL_PORT}"/){print"Yes";exit0}}"`echo$mysql_statusif["$mysql_status"!="Yes"];thenlog_error"MySQLdidnotstart.pleasecheckit"exit1elselog_info"MySQLstartsuccess,mysqlautoinstallcontinue..."fi}#修改MySQL的root用户密码functionchange_mysql_root_pwd(){#获取root初始密码mysql_root_init_passd=`grep"temporarypassword"$MYSQL_DATA_DIR/logs/mysql_error.log|awk"{print$NF}"`#修改MySQL的root密码mysql-uroot-p"$mysql_root_init_passd"--connect-expired-password<$SQL_ALTER_USER_PWD2>/dev/nullif[$?-ne0];thenlog_error"failtoperformMySQLoperation!!!"exit1elselog_info"alterthemysqluserroot"spasswordsucceed!"fi}#MySQL的安全设置,此脚本在mysql用户下运行,默认这些文件的属主为mysqlfunctionmysql_security_setting{#注意,此处写死mysql_error.log,是因为my.cnf模板中命名统一规范chmod660$MYSQL_DATA_DIR/logs/mysql_error.log#注意,此处写死mysql_binlog.*,是因为my.cnf模板中命名统一规范chmod600$MYSQL_DATA_DIR/bin_logs/mysql_binlog.*chmod400$MYSQL_DATA_DIR/data/*.pem#注意,此处写死mysql_slow.log,是因为my.cnf模板中命名统一规范chmod660$MYSQL_DATA_DIR/slow_logs/mysql_slow.log#plugin_dir的权限设置chmod550$MYSQL_BASE_DIR/mysql8.0/lib/plugin/}functionmain(){check_env_settingcreate_mysql_dirmysql_cnf_settingmysql_env_settingmysql_installmysql_startupchange_mysql_root_pwdif[$?-ne0];thenlog_error"change_mysql_root_pwdrunfailed!"elselog_info"themysqlautoinstallwassuccessful!"fimysql_security_setting}#invokemainfunctionmain
下面是安装测试过程的截图
下面是安装日志mysql_install.log的输出信息截图:
关键词:
MySQL自动安装脚本分享|当前播报
比亚迪发布“天神之眼”高阶智能驾驶系统 其算法全部自研
媒体报道称一位北京地接导游在颐和园带团游览时 因中暑导致身亡
世界微动态丨石家庄市摩托车限行规定_在石家庄骑摩托车会收到什么惩罚
中南大学一校友向母校捐赠6亿元:未公布姓名!系王传福、梁稳根等人母校
乘客称起飞时机组人员联网刷视频 南航回应:已记录反馈将会处理
《独立日2》演员:“史皇”没回归所以影片失败了
Jmeter学习之五_跟踪被测试服务器的performance
当前视讯!启辰t70刹车片多久换一个_启辰t70刹车片多久换?
全新体验版Windows QQ发布下载:64位NT架构、全新UI界面
不香了!两部美国大制作影片折戟:将面临巨亏-当前讯息
小米:生产日期靠前或停产的手机可放心买 全球快看
今日报丨23长城证券CP006今日发布发行公告
用 IaC 的方式管理 EC2 实例 - 每天5分钟玩转 GPT 编程系列(1)
jar-project 代码加壳加密工具【开源】 当前讯息
“冰箱死婴”震惊韩国,韩政府对2000多名“幽灵儿童”进行普查
电影《燃冬》定档七夕:周冬雨刘昊然主演
用户晒鸿蒙4.0开发者版:安装包高达6.11GB 全球快播
观天下!新美队吐槽哈利波特没黑人朋友!好莱坞决定修改重拍了
腾势N7摒弃无框车门:120km/h噪音遥遥领先特斯拉Model Y和极氪001
30.18万起 比亚迪纯电猎跑SUV腾势N7正式上市:领先行业两代! 前沿热点
掌握嵌入式Linux编程2工具链-世界聚焦
C语言实现顺序表的基本操作
外交部:中国
天天关注:海关回应日本进口蜜瓜138元一瓣:没有的事儿
丹麦特斯拉车主在家充电6小时 赚了17美元 全球即时
每日快讯!紫光公开嵌入式多层SeDRAM内存:带宽、能效遥遥领先
特斯拉完胜 比亚迪彻底狂飙 车企半年考交卷了
热消息:安兔兔6月安卓手机性能榜出炉:vivo X90s一骑绝尘
焦点快播:别了,华夏人寿 注册资本565亿的瑞众人寿来了
Jmeter学习之四_kingbaseV8R6数据库的简单验证 环球今亮点
日本企业信心有所改善 避险日债周一买盘下降
债市日报:7月3日
今日要闻!海贼王中明哥几集被路飞打败_海贼王明哥和路飞他们打从第几集到第几集
“小米汽车”非官方最新手绘图出炉:结合AIGC 造型更科幻|快消息
【全球独家】日本开卖500元方形西瓜:并不能吃
世界新消息丨保时捷卡宴的亲弟弟来了!新款大众途锐上市 售58.78万起
售价超过30万元/吨 国内单体最大碳酸锂项目投产:减少进口依赖-天天微资讯
全球快资讯:英国首推水葬:沸水煮遗体4小时 比火葬更环保对遗体更温和
北京一旅行社导游热射病去世
面向对象综合案例练习 天天热头条
世界热讯:记录--多行标签超出展开折叠功能
世界焦点!Linux下PAM认证详解(以centos7为例)
快递电子运单调查|半数快递面单未隐藏消费者个人信息
环球最资讯丨在地球上 我们也有了“空间站”!全球首创
“该有的一个也不能少”!理想ONE迎来OTA升级 新增任务大师等功能
1万4都拿不出来?威马汽车成失信被执行人 创始人沈晖被限高
全面超越特斯拉Model 3 广汽昊铂Hyper GT正式上市:21.99万起 报资讯
今亮点!《最终幻想16》偷盘哥后续:是个学生 证据确凿但还在嘴硬
泰尔股份:公司的激光产品及服务广泛应用于船舶制造、工程机械、钢结构等_当前消息
Linux设置字符编码 全球快播
视觉冲击力!水球图让数据一览无余_世界新消息
潼南民生村镇银行:金融助力 小葡萄“串”起致富路|今日热闻
世界今亮点!国产第三大晶圆代工厂晶合集成:持续提升55nm产能 40nm高压获重大成果
焦点!仅重500g搭载7840U!GPD新Win掌机真机现身
百事通!新卡来得很慢 老卡走得很快!AMD ROCm开发平台放弃Vega
宝马i3销量暴增 降价十万的“油改电”到底香不香 百事通
天天热推荐:墨西哥一市长连续2年与鳄鱼结婚:如此联姻当地已存在230年
渭南:纳凉晚会话交安
每日速讯:Mybatis-Plus的详细使用
天天百事通!华为扫地僧:揭秘IoT+鸿蒙帮助企业突围物联网安全问题
【新华500】新华500指数(989001)3日涨1.28% 全球热点
网红经济学家任泽平新动向!朋友圈宣称转型美妆博主,宣传话术暗藏玄机 环球热消息
三星独家手机支付技术 Galaxy手机更新后封杀MST:我国早已淘汰 天天热议
盲订超过2万台!比亚迪腾势N7即将上市 今晚21:30开启大定 独家
红魔魔灵电竞机械键盘官宣:自研主控芯片 1ms超低延迟
你做对了吗?自动扶梯上禁止行走 赶时间请走楼梯 最新
当前焦点!马斯克一年坐私人飞机超24万公里 华为李小龙:没我多
2023年椰子油行业统计数据分析:全球椰子油产量为3.51百万吨 环球今日讯
当前关注:援外日记丨在利比里亚 我们从朋友变成了兄弟姐妹
每日热点:RTX 4090烧毁无算!万恶的12VHPWR 16针接口终于要淘汰了
焦点播报:越南高考中文题曝光引热议 网友:难度不大
北大清华成才率中国最差 毁了一半人!俞敏洪称不能把人生寄托在考名牌大学上
热推荐:或为问界新LOGO:华为申请WENJIE图文商标
上海豪宅1.58亿成交 买家身份曝光:虎扑/得物创始人 身家百亿 全球最新
每日时讯!福州的成功之道
Jmeter之二_JSR223取样器,断言等添加失败的解决办法
每日速讯:科比5代多少钱_科比5代增高多少
你怎么看?21%的韩国人支持收单身税 有网友支持交 国家才能存续_环球观天下
环卫工儿子高考687分报考上海交大:关注科研 梦想攻克“卡脖子”技术|天天聚看点
全球快资讯:部分人大学生信息被非法获取,北京警方:一名毕业生被刑拘
避坑:.NET内存泄露的几种情况 每日热文
世界速讯:中国人民解放军海军博物馆预约规则
谁能想到!“白娘子”施法手势居然是赵雅芝自己设计的|世界微动态
性感掀背小翘臀!奔驰全新双门轿跑来了:CLE Coupe即将亮相 全球视讯
快讯:搭载骁龙8 Gne2稳了:三星Galaxy Z Fold5现身Geekbench数据库
俄罗斯2032年建成新一代空间站 届时国际空间站已坠毁|天天通讯
【环球新要闻】网页直播源码知识分享:“直播卫士”,查杀病毒功能在此!
环球百事通!芋泥香酥棒如何做 偷偷藏不住芋泥香酥鸭好吃不 基本情况讲解
多款新品汇聚2023MWC,AAC声光触XR全栈式解决方案成焦点 快报
韩国知名职业玩家怒批《星空》没韩语:太看不起人! 今日热议
网友自制进口豪华车国内外售价对比榜:只有特斯拉不割国人韭菜 头条
人大毕业生盗取学校学生信息建颜值打分网站 官方通报来了
天天头条:红魔首款电竞平板屏幕确定:144Hz高刷大屏 适配原生144帧游戏
谁家客户最满意?理想重回用户推荐度榜首、问界严重下滑
欧几里得空间望远镜升空 探索宇宙暗物质和暗能量
天天亮点!狂收 3K Star!一个高性能、无侵入的 Java 性能监控和统计工具,十分强悍!
【环球报资讯】Linux下轻松修改MySQL/MariaDB的Root密码
世界新动态:自学Python之路-django模板--模板继承
Linux磁盘操作:分区、格式化、挂载