WAMP环境安装完成后修改数据库密码和登陆不上mysqladmin的解决方法

Unsloth Desktop 本地大模型微调量化实战指南 大语言模型的本地化定制正在成为开发者与内容创作者的重要需求,而微调与量化则是其中最关键的两项技术。LoRA 与 QLoRA 通过仅训练少量低秩矩阵,大幅降低显存占用和训练成本,让消费级 GPU 也能完成模型适配;GGUF 格式则打通了训练与推理的边界,使微调后的模型可直接接入 Ollama、llama.cpp 等主流推理引擎。本文以 Unsloth Desktop 为切入对象,从其底层加速原理出发,梳理了环境准备、模型加载、对话测试、量化导出、微调验证及 API 批量调用的完整链路,并针对显存优化、端口冲突 阅读详情

WAMP是Windows下的Apache+Mysql/MariaDB+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台,而WAMP是一个集成软件,傻瓜式安装,在这里就不在赘述。1、WAMP软件包安装后Mysql密码默认是空,mysql -u root -p 不输入密码直接进入mysql后


这样就把mysql的密码修改为了"ZYW123";

2、这个时候进入phpmyadmin会发现提示错误,因为你还需要把新密码手动加入到phpmyadmin配置文件中,位置在:wamp/apps/phpadmin/config.inc.php,

打开这个配置文件,找到如图所示位置,把新密码添加进去即可


3、上图中的$cfg['Servers'][$i]['auth_type'] = 'config',config方式即输入phpmyadmin的访问网址即可直接进入,无需输入用户名和密码(因为你已经在文件中配置了默认的用户名和密码),是不安全的,不推荐使用。推荐使用cookie方式,这样的话,登录phpmyadmin需要输入用户名和密码进行验证,安全性得到了一定保证。


解锁Vscode:C/C++环境配置超详细指南 本文详细介绍如何在 VSCode 中配置 C/C++ 开发环境,帮助开发者快速搭建高效的编码调试环境。内容涵盖前期准备、软件下载安装、环境变量配置、工作区文件设置及测试运行全流程:首先需准备 VSCode 编辑器、MinGW-w64 编译器及 C/C++ 插件;接着完成工具下载与安装,配置系统环境变量以确保编译器可全局调用;然后通过创建.vscode工作区文件夹,配置核心文件,实现代码智能提示与调试功能;最后通过编写 Hello World 示例验证环境可用性,并附上常见问题排查方案。 阅读详情

相关推荐

相控阵雷达“相控”原理---多张动画示意图完美解释

很容易就能发现,相控阵雷达的天线由无数个小单元天线组成,这些小单元天线叫做“阵元”,对于有源相控阵雷达来说,每一个阵元都是独立控制的,它们既能独立发射雷达波,也能接收雷达波的回波信号。相控阵雷达可以在1秒内关机,1秒内开机,好处是,当军舰遇到依靠雷达信号进行引导的“反雷达导弹”时,可以迅速地把朝向来袭导弹方向的雷达关机,同时,其他方向的雷达保持开启。在过去,军舰上安装有不同种类的雷达,体积庞大、重不说,另一个麻烦是干扰,常常是,一种雷达工作时,另一种雷达就会受到干扰,严重的甚至不能同时工作。

muyangjun的专栏 1万+

修改wampsever默认密码

wamp初始默认mysql账号:root 密码: 空 准备修改为,账号:root 密码:xys829475 1.在phpMyAdmin界面中点击【用户】,将用户概况中的所有用户名为【root】的用户的密码都改为【要修改的密码】 2.假设wamp安装在C盘,那么在C:\wamp\apps\phpmyadmin4.1.14目录下找到【config.inc.php】文件, 修改$cfg['...

邢永胜 - Kyle 555

PPT| 公司网络安全意识培训 P73

近年来,随着互联网的不断发展,网络安全问题也日益凸显,各种网络安全事件层出不穷,对个人和企业的信息安全带来了巨大的威胁。针对这一现状,国家加强了对信息安全的保护,相继颁布了多项法律法规,其中最重要的就是网络安全法。本文将从网络安全法和其他相关法律入手,对信息安全的保护措施进行深入分析。 本人在四大咨询机构从事咨询工作多年,二十年一线数字化规划咨询经验,提供制造业数智化转型规划服务,顶层规划/企业架构/数据治理/数据安全解决方案资料干货. 该PPT共73页,原文获取及来源公众号:【智能制造数字化咨询】

waldensss的博客 1422

mysql密码设置及忘记密码解决方法

一、密码设置方法: 第一种: # mysqladmin -u root password "123"    --把root用户登录密码改为123 # mysqladmin -u root password 'newpasswd' -p123    --有密码后,再使用这个命令改密码,就需要原密码 第二种: 使用sql语句在数据库内部直接修改用户密码表,password()是一个密码加密函数 my...

云卷花舒 1216

AI开发助手介绍

AI开发助手介绍随着NLP方向发展越来越成熟,AI写代码领域出现了几个非常好的模型,今天笔者给大家推荐几个AI Coding 助手AI Coding助手是以IDEA插件或vim插件形式提供服务,在编辑器中写代码时,可以实时预测下一行要输入的代码,提升开发效率。Github Copilot首先要介绍的是Github Copilot,Copilot是个AI Coding助手,它从注释和代码中提取上下文,给出单行和整个函数的代码建议,Copilot由Open AI 的CodeX模型提供支持,它是一个由OpenAI

bobo_simpler的博客 5765

kali破解wifi之airmon-ng 工具利用

......

qq_42378173的博客 1万+

mysql用户管理 修改密码

mysql分为root用户和普通用户 root用户为超级管理员,具有所有权限,如创建用户/删除用户/管理用户等mysql回自动安装一个mysql数据库 user表42个字段 大概分为四类 1.用户列 Host和User 为user表的联合组件 当用户和服务器建立连接时,输入的用户名、主机和密码必须匹配2.权限列 priv结尾的字段 如Select_priv; user表对应的权限确定

红豆的编程空间 336

从VBA到Python:探索CODE V API在MTF数据分析中的跨语言实践

本文详细介绍了如何从VBA转向Python,利用CODE V API实现MTF数据分析的高效工作流。通过Python的科学计算库和现代API设计,光学工程师可以大幅提升数据处理和可视化效率,实现自动化报告生成和性能优化。

weixin_29239661的博客 441

命令行修改MySQL数据库密码

通过MySQL命令行来修改MySQL数据库的密码,下面就为您详细介绍如何使用MySQL命令行来修改密码。

weixin_44990616的博客 1962

基于GA-PSO-BP混合神经网络的多输入多输出数据预测-Python代码实现

多输入多输出数据预测

2301_80449389的博客 2783

Python爬虫教程:抓取纽约时报文章存档

爬虫技术主要用于从网站上抓取并提取数据。HTTP请求:使用requests库发送HTTP请求以获取网页。网页解析:使用或lxml库解析HTML网页。数据存储:将抓取的数据保存为CSV、JSON等格式,或者存储在数据库中。防反爬虫技术:模拟正常的用户请求,避免被反爬虫机制封锁。多线程与异步爬取:提高抓取效率。通过这篇博客,您已经学习了如何使用Python爬取纽约时报的历史文章存档。本文介绍了如何模拟请求头、抓取网页内容、解析HTML并提取数据,最后存储到CSV文件或数据库中。

2201_76125261的博客 593

MySQL修改密码的方法+远程登录赋权

一、MySQL修改root密码的多种方法 在 Navicat for MySQL 下面直接执行 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 就可以 方法1: 用SET PASSWORD命令   mysql -u root 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@lo...

耐小裳的博客 880

`tokenizer.decode` 出现乱码或异常输出,怎么处理

摘要: 在使用Hugging Face Transformers库时,tokenizer.decode出现乱码或异常输出的解决方案包括:1)确保模型与分词器严格匹配,加载时使用trust_remote_code=True;2)谨慎处理特殊token,先保留所有token再针对性清理;3)校验模型输出token的维度和数值是否合法;4)通过convert_tokens_to_string替代解码;5)检查生成配置如max_new_tokens等参数。核心思路是确保模型与分词器逻辑对齐、输出token合法,必要

ZhangJiqun&191cm&85kg 585

wamp的修改mysql密码后登陆_wampserver修改mysql密码后phpmyadmin登陆错误处理方法

首先针对wampserver这个软件来说,是很方面的!在进行使用时都会涉及到关于mysql数据管理系统的相关密码的修改,这个当然修改是很简单,当时没有想那么多,想为自己的mysql添加一个密码,方式如下:方法1: 用SET PASSWORD命令mysql -u rootmysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass...

weixin_31863707的博客 385

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

控制台进入mysql,修改密码后,造成输入新或旧密码都无法登陆

原因是修改密码的语句输入有误错误1:-p与原密码之间有空格mysqladmin -u root -p 123 passwordEnter password:***mysqladmin:Unknown command:'123'由于语句输入有误,因此回车输入密码后报错:Unknown command:'123'以上语句中-p与原密码之间不能有空格,否则不能识别出123是原密码正确语句:mysqlad...

YUAN的博客 4856

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

wampserver环境下terminal链接本地数据库,以及mysql密码的修改和phpmyadmin应用配置mysql密码位置...

登陆mysql 1.win键+r 进入terminal; 2.切换到mysql的bin目录: Exp: cd C:\wamp\bin\mysql\mysql5.5.24\bin Tip:可以在图形界面进入bin目录,复制路径 3. 执行 mysql -uroot -p,然后输入密码 ...

chouchilei5210的博客 121

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

mysql 用户 密码_修改MySQL用户的密码

=====知道当前用户密码时=====P.S.:此文只针对windows下的用户密码更改。1.使用进入MySQL的bin文件夹下:cd path\to\bin\mysqladmin.exe2.输入以下命令:mysqladmin -u root -p password记得回车enter3.提示输入当前用户(root,可以为其它用户)的密码:Enter your password:yourpasswo...

weixin_29969209的博客 364

控制台忘记mysql登录密码_控制台进入mysql,修改密码后,造成输入新或旧密码都无法登陆...

原因是修改密码的语句输入有误错误1:-p与原密码之间有空格mysqladmin -u root -p 123 passwordEnter password:***mysqladmin:Unknown command:'123'由于语句输入有误,因此回车输入密码后报错:Unknown command:'123'以上语句中-p与原密码之间不能有空格,否则不能识别出123是原密码正确语句:mysqlad...

weixin_34558810的博客 431

PHP网站迁移数据库方面的错误的解决方案

  装好wamp(版本:WampServer2.2a-x32,apache2.2.21,php5.3.8,mysql5.5.16),网站拷贝到本地之后,放在对应的目录下(数据库文件也是)。起初装好wamp时,mysql的默认密码为空。因为网站是从服务器上拷贝下来的,配置的数据库相关的密码是原来服务器上设置的密码,假设为‘1234’,现在要把本地的mysql数据库的密码也设为‘1234’(...

dengchi0609的博客 310

没有mysql不能设置root密码怎么办_MySQL设置不了root的密码。

展开全部工具:电脑一台(本例选用的是组装台式机+windows8操作系统) 安装了WAMP Server 2.2 集成环境62616964757a686964616fe78988e69d8331333361303735。Mysql 5.5.24PhpMyadmin 3.5.1WAMP Server 2.2方法:1、准备工作在使用Mysql相关工具或Mysql命令来修改root密码之前请确保你已启动...

weixin_31935793的博客 214

mysql 修改root密码

方法1 cmd > D:\wamp\mysql\binmysql -u root -puse mysql;update user set password=password('3') where user='root' and host='localhost';flush privileges; 退出,使用新密码重新登陆。 方法2 cmd > D:\wamp\mysq...

weixin_30352645的博客 62

CentOS 8 LAMP快速部署实战:Apache+MariaDB+PHP7.4一站式配置

LAMP栈是Linux环境下Web服务的基础技术组合,涵盖操作系统、Web服务器、数据库与脚本语言四大核心组件。其本质是通过标准化协议(HTTP/MySQLi)与进程协作(httpd + mysqld + php)构建可运行的动态网站平台。技术价值在于低成本、高可控性与企业级兼容性,广泛应用于WordPress建站、内部管理系统及轻量级API服务。在RHEL系发行版(如CentOS 8、Rocky Linux 8)中,dnf模块化管理与SELinux深度集成构成独特部署范式,而MariaDB与PHP7.4则

weixin_34408717的博客 471

mysql的密码忘记_MySQL密码忘记,怎么办?

如果哪天你忘记了线上MySQL数据库的root密码,怎么办?大家往往会想到skip-grant-tables参数,具体步骤如下:1. 关闭MySQL数据库,因为root密码忘记了,mysqladmin无法使用,此时,只能通过kill pid关闭程序。在这里,科普一下kill 和kill -9的区别默认参数下,kill发送SIGTERM信号给进程,告诉进程,你需要被关闭,请自行停止运行并退出。kil...

weixin_39835991的博客 121

navicat忘记mysql密码_navicat连接My SQL时忘记root密码处理方法

前端时间安装完My SQL5.6以后很长时间没用过,用navicat连接时有错误提示应该是密码错误了,但是忘记了root的密码。在网上找了很久,终于找到修改root密码的方法并修改成功。1、关闭正在运行的MySQL服务:控制面板→管理工具→服务→MySQL56(本人安装版本为mysql_5.6.16_32_msi)2、打开DOS窗口,转到mysql→bin目录。(本人安装路径C:\MySQL\...

weixin_30663789的博客 3015

(笔记)Mysql命令mysqladmin:修改用户密码

  mysqladmin命令用于修改用户密码。mysqladmin命令格式:mysqladmin -u 用户名 -p 旧密码 password 新密码1) 给root加个密码ab12首先在DOS下进入目录mysql\bin,然后键入以下命令:    mysqladmin -u root -password ab12注:因为开始时root没有密码,所以-p 旧密码一项就可以省略了。2) 再将roo...

weixin_33717117的博客 375

MYSQL数据库的密码修改

修改mysql用户密码(USER为用户名,PASSWORD为新密码) mysqladmin -u USER -p password PASSWORD 但是需要先输入原密码 这个方法要先登陆mysql update user set password=PASSWORD('123')where user='root' flush privileges   set password 语句 这...

我的1024的博客 279
上一篇: canvas实现移动端和PC端刮刮卡效果
下一篇: web页面开发过程中让图片垂直居中的三种方法
水中残月
博客等级 码龄11年 8粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值