CentOS7安装MongoDB

打印 上一主题 下一主题

主题 871|帖子 871|积分 2613

一、 情况准备

MongoDB 系列文章


  • Linux CentOS7 情况下安装 MongoDB
  • Windows 情况下安装 MongoDB
二、安装包下载

官网下载地点:https://www.mongodb.com/try/download/community


创建目次
  1. mkdir /usr/local/soft/mongo
  2. cd   /usr/local/soft/mongo
复制代码
复制下载地点,然后直接在 Linux 服务器上使用 wget 下载。
  1. ## 实验,centos7.9 系统,安装mongodb7.x版本,不成功,非法指定,应该是缺少指令集
  2. sudo wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-7.0.11.tgz
  3. ## 换成 mongodb4.x 版本
  4. sudo wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.29.tgz
复制代码

  1. sudo wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.29.tgz
复制代码


三、 软件安装和启动

3.1 将下载好的安装包上传到 Linux 服务器某个目次下,并使用以下命令解压压缩包。

  1. tar -zxvf mongodb-linux-x86_64-rhel70-4.4.29.tgz
复制代码
3.2 将解压后的目次移动到 /usr/local 目次下,并改名为 mongodb 。

  1. mv tar -zxvf mongodb-linux-x86_64-rhel70-4.4.29 mongodb-4.0
  2. sudo chown ltkj:ltkj -R /usr/local/soft/mongo
复制代码
3.3 进入 mongo 目次,并创建文件夹 data,在 data 文件夹下再创建 db 文件夹(用于存放数据库数据)和 log文件夹(存放 mongo 日志)。然后为其设置可读写权限。

  1. # 进入目录
  2. cd /usr/local/soft/mongo/
  3. # 创建三个文件夹
  4. sudo mkdir -p /data/db/mongo/
  5. sudo mkdir -p /data/db/mongo/data
  6. sudo mkdir -p /data/db/mongo/log
  7. # 设置可读写权限
  8. sudo chmod 755 -R /data/db/mongo/
  9. # sudo chmod 666 -R /data/db/mongo/
  10. sudo chown ltkj:ltkj -R /data/db/mongo/
复制代码
3.4 在 mongodb-7.0 目次下新建设置文件 mongodb.conf(可选,但建议设置),打开文件输入以下内容。

  1. cd  /usr/local/soft/mongo/mongodb-7.0
  2. mkdir conf
  3. cd conf
  4. vim mongodb.conf
复制代码
  1. # 数据库数据存放目录
  2. dbpath=/data/db/mongo/data
  3. # 日志文件存放目录
  4. logpath=/data/db/mongo/log/mongodb.log
  5. # 使用追加的方式写日志
  6. logappend=true
  7. # 端口
  8. port=27017
  9. # 是否认证
  10. auth=true
  11. # 以守护进程方式在后台运行
  12. fork=true
  13. #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
  14. #即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。
  15. journal=true
  16. storageEngine=wiredTiger  #存储引擎,有mmapv1、wiretiger、mongorocks
  17. # 远程连接要指定ip,否则无法连接;0.0.0.0代表不限制ip访问
  18. bind_ip=0.0.0.0
复制代码
3.5 设置情况变量,使用 sudo vim /etc/profile 命令打开系统文件

按下字母 I 键,开始编辑,
在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加如下内容:
  1. export MONGODB_HOME=/usr/local/soft/mongo/mongodb-4.0
  2. export PATH=$PATH:$MONGODB_HOME/bin
复制代码
保存,最后使用 source /etc/profile 命令重启系统设置。
3.6 完成以上步调即可启动 Mongo 服务。

  1. # -f 等同于--config
  2. [root@localhost mongodb-4.0]# ./bin/mongod -f /usr/local/soft/mongo/mongodb-4.0/conf/mongodb.conf
  3. about to fork child process, waiting until server is ready for connections.
  4. forked process: 12649
  5. ERROR: child process failed, exited with 1
  6. To see additional information in this output, start without the "--fork" option.
  7. [root@localhost mongodb-4.0]#
复制代码

启动报错:

mongodb出现启动失败 child process failed, exited with 1 To see additional information in this output
解决方式
造成这个报错的原因是 “MongoDB” 服务没有正常的关闭,非法关闭的时候,有一个 lock 文件 没有干掉,以是在第二次启动的时候检查到有 lock 文件的存在,就报这个错误了。
解决这个标题的方法,其实也很简朴:

  • 检查创建的mongod.conf文件中两个path指向路径跟创建路径名是否一致。
  • 检察服务有没有正常的关闭,存在xxx.lock 文件 没有干掉,进入db文件夹中找到举行删除 。
    进入到数据存储路径,将该 “xxx.lock 文件” mongod.lock删除掉就好。
/data/db/mongo/ 是你的mongodb路径
  1. rm -rf /data/db/mongo/mongod.lock
复制代码
然后重启:执行命令

3.7 验证

使用安装目次下 bin 目次的 mongo 客户端命令连接和访问 MongoDB,默认会链接到 test 数据库。
  1. [root@localhost mongodb-4.0]# ./bin/mongo
  2. MongoDB shell version v4.4.29
  3. connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
  4. Implicit session: session { "id" : UUID("b514f571-0852-4794-a8f1-034b5ac652e0") }
  5. MongoDB server version: 4.4.29
  6. Welcome to the MongoDB shell.
  7. For interactive help, type "help".
  8. For more comprehensive documentation, see
  9.         https://docs.mongodb.com/
  10. Questions? Try the MongoDB Developer Community Forums
  11.         https://community.mongodb.com
  12. > db
  13. test
  14. >
复制代码

四、 其他设置

1 开放端口

CentOS 7 版本对防火墙举行了增强,不再使用原来的 iptables,而是启用 firewall 。默认情况下,不开放任何端口。以是假如需要对外开辟 MongoDB 服务,那么需要开放 MongoDB 的端口 。
  1. # 开放27017端口
  2. [root@chenpi mongodb]# firewall-cmd --zone=public --add-port=27017/tcp --permanent
  3. success
  4. # 让配置生效
  5. [root@chenpi mongodb]# firewall-cmd --reload
  6. success
  7. # 查看开放的端口,验证是否成功
  8. [root@chenpi mongodb]# firewall-cmd --zone=public --list-ports
  9. 6380/tcp 27017/tcp
  10. [root@chenpi mongodb]#
复制代码
2 检查服务状态

  1. # 查看 mongodb 进程状态
  2. [root@chenpi mongodb]# ps aux | grep mongo
  3. root       1566  1.6  6.4 1099452 64240 ?       Sl   15:39   0:11 mongod -f /usr/local/mongodb/mongodb.conf
  4. root       1693  0.0  0.0 112812   972 pts/0    R+   15:49   0:00 grep --color=auto mongo
  5. # 检查端口是否启动
  6. [root@chenpi mongodb]# netstat -lanp | grep 27017
  7. tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      1566/mongod         
  8. tcp        0      0 172.22.17.128:27017     172.22.16.99:7424       ESTABLISHED 1566/mongod         
  9. tcp        0      0 172.22.17.128:27017     172.22.16.99:7425       ESTABLISHED 1566/mongod         
  10. unix  2      [ ACC ]     STREAM     LISTENING     22369    1566/mongod          /tmp/mongodb-27017.sock
  11. [root@chenpi mongodb]#
复制代码
假如 netstat 命令没有找到,先举行安装。
  1. yum install -y net-tools
复制代码
3.在浏览器中输入网址:http://localhost:27017/ 。假如服务启动成功会看到以下一段话:

It looks like you are trying to access MongoDB over HTTP on the native driver port.

4 开机自启动

使用 vim /usr/lib/systemd/system/mongodb.service 命令新建开机启动设置文件,输入以下内容保存。
  1. [Unit]
  2.     Description=mongodb
  3.     After=network.target remote-fs.target nss-lookup.target
  4. [Service]
  5.     Type=forking
  6.     ExecStart=/usr/local/soft/mongo/mongodb-4.0/bin/mongod -f /usr/local/soft/mongo/mongodb-4.0/conf/mongodb.conf
  7.     ExecReload=/bin/kill -s HUP $MAINPID
  8.     ExecStop=/usr/local/soft/mongo/mongodb-4.0/bin/mongod -f /usr/local/soft/mongo/mongodb-4.0/conf/mongodb.conf --shutdown
  9.     PrivateTmp=true
  10. [Install]
  11.     WantedBy=multi-user.target
复制代码
然后依次执行以下4个命令,使之见效。

  1. # 启动 mongodb
  2. [root@chenpi mongodb]# systemctl start mongodb.service
  3. # 查看服务状态
  4. [root@localhost mongodb-4.0]# systemctl start mongodb.service
  5. [root@localhost mongodb-4.0]# systemctl status mongodb.service
  6. ● mongodb.service - mongodb
  7.    Loaded: loaded (/usr/lib/systemd/system/mongodb.service; disabled; vendor preset: disabled)
  8.    Active: active (running) since 二 2024-06-25 15:26:19 CST; 3s ago
  9.   Process: 15838 ExecStart=/usr/local/soft/mongo/mongodb-4.0/bin/mongod -f /usr/local/soft/mongo/mongodb-4.0/conf/mongodb.conf (code=exited, status=0/SUCCESS)
  10. Main PID: 15841 (mongod)
  11.    CGroup: /system.slice/mongodb.service
  12.            └─15841 /usr/local/soft/mongo/mongodb-4.0/bin/mongod -f /usr/local/soft/mongo/mongodb-4.0/conf/mongodb.conf
  13. 6月 25 15:26:18 localhost.localdomain systemd[1]: Starting mongodb...
  14. 6月 25 15:26:18 localhost.localdomain mongod[15838]: about to fork child process, waiting until server is ready for connections.
  15. 6月 25 15:26:18 localhost.localdomain mongod[15838]: forked process: 15841
  16. 6月 25 15:26:19 localhost.localdomain mongod[15838]: child process started successfully, parent exiting
  17. 6月 25 15:26:19 localhost.localdomain systemd[1]: Started mongodb.
  18. [root@localhost mongodb-4.0]#
  19. # 开机自启动
  20. [root@localhost mongodb-4.0]# systemctl enable mongodb.service
  21. Created symlink from /etc/systemd/system/multi-user.target.wants/mongodb.service to /usr/lib/systemd/system/mongodb.service.
  22. # 修改 mongodb.service文件时,重新加载文件
  23. [root@localhost mongodb-4.0]# systemctl daemon-reload
  24. [root@localhost mongodb-4.0]#
复制代码
5 启动重启停止服务

  1. systemctl start mongodb.service
  2. systemctl restart mongodb.service
  3. systemctl stop mongodb.service
复制代码
五、用户脚色和密码

启动 MongoDB 服务默认是没有账号密码的,即连接上即可举行各种操作。
但是我们在启动设置文件中,指定了 auth=true,即开启了认证,以是链接后需要认证才能执行操作。默认情况下,MongoDB 是没有管理员账户的,以是我们需要在 admin 数据库中使用 db.createUser() 命令添加管理员帐号或其他脚色。
————————————————
1 内置脚色


  • 数据库用户脚色:read、readWrite
  • 数据库管理脚色:dbAdmin、dbOwner、userAdmin
  • 集群管理脚色:clusterAdmin、clusterManager、clusterMonitor、hostManager
  • 备份规复脚色:backup、restore
  • 全部数据库脚色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
  • 超级用户脚色:root
  • 内部脚色:__system
2 创建管理员账号

切换到 admin 数据库,使用以下命令创建管理账号,拥有操作全部数据库权限。
  1. [root@localhost mongodb-4.0]# ./bin/mongo
  2. > use admin
  3. switched to db admin
  4. > db.createUser({user:"admin",pwd:"123456",roles:[{"role":"userAdminAnyDatabase","db":"admin"},{"role":"readWrite","db":"admin"}]})
  5. Successfully added user: {
  6.         "user" : "admin",
  7.         "roles" : [
  8.                 {
  9.                         "role" : "userAdminAnyDatabase",
  10.                         "db" : "admin"
  11.                 }
  12.         ]
  13. }
  14. >
  15. # 删除用户命令
  16. > db.dropUser("admin")
  17. true
  18. > db.system.users.find()
  19. >
  20. # 再次创建用户命令
  21. >  db.createUser({user:"admin",pwd:"123456.com",roles:[{"role":"userAdminAnyDatabase","db":"admin"},{"role":"readWrite","db":"admin"}]})
  22. Successfully added user: {
  23.         "user" : "admin",
  24.         "roles" : [
  25.                 {
  26.                         "role" : "userAdminAnyDatabase",
  27.                         "db" : "admin"
  28.                 },
  29.                 {
  30.                         "role" : "readWrite",
  31.                         "db" : "admin"
  32.                 }
  33.         ]
  34. }
  35. > db.system.users.find()
  36. { "_id" : "admin.admin", "userId" : UUID("2f74d519-6bc4-43b5-81dc-e1dd61e21777"), "user" : "admin", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "RXbwVgHt+NKzesrTK0205g==", "storedKey" : "ZsmA7midK19FCRv5moEe+Bp9YX8=", "serverKey" : "8v9/ulQexUUOr9LsfrIukv8/LGI=" }, "SCRAM-SHA-256" : { "iterationCount" : 15000, "salt" : "GEhiS6f1N74zUTgcdXw6xOVyNn0H9W/FuTuDAQ==", "storedKey" : "uwotV7/jwYg80+dbHueG72euOh8nGiKEr3K54L1MAJI=", "serverKey" : "H7SCYnKjy/AFWImbQpekLpQqBXC3Fb69WNEAQsY0Pho=" } }, "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" }, { "role" : "readWrite", "db" : "admin" } ] }
复制代码
3 验证

使用 mongo 命令连接上之后,假如不举行 db.auth(“用户名”,“密码”) 举行用户验证的话,是执行不了任务命令的,只有通过认证才可以。注意,每一个用户都需要在创建这个用户的认证库下举行认证。
  1. > use admin
  2. switched to db admin
  3. > db.auth("admin","123456")
  4. 1
  5. > show tables
  6. system.users
  7. system.version
  8. >
  9. ————————————————
复制代码
3-2 添加root用户

  1. db.createUser({
  2.   user: 'root',
  3.   pwd: 'lt.com',  
  4.   roles: [ { role: 'root', db: 'admin' } ]
  5. })
  6. db.grantRolesToUser(
  7.   "root",
  8.   [
  9.     { role: "readWrite", db: "asset" },
  10.     { role: "dbAdmin", db: "asset" }
  11.   ]
  12. )
  13. db.grantRolesToUser(
  14.   "root",
  15.   [
  16.     { role: "readWrite", db: "personnel" },
  17.     { role: "dbAdmin", db: "personnel" }
  18.   ]
  19. )
复制代码
4 演示对单个数据库创建用户和密码

寻常开辟中,一般新项目会创建新的数据库,而且创建一个新的数据库用户仅对此数据库举行读写。
创建数据库:

mongodb没有创建数据库的命令,假如要创建一个名称为personnel的数据库,需要先运行use personnel,之后插入数据,就可以创建school数据库。假如没有添加内容是不会创建的。
以下演示创建 ltkjtest 用户,密码为123456,并设置对 personnel 数据库读写的权限。注意,创建新用户前,先使用 admin 用户登录,因为我们刚才为 admin 用户设置了 userAdminAnyDatabase 权限。
  1. # 先使用有创建用户权限的用户登录
  2. > use admin
  3. switched to db admin
  4. > db.auth("admin","123456")
  5. 1
  6. # 新用户的认证库
  7. > show tables ;
  8. system.users
  9. system.version
  10. > use personnel
  11. switched to db personnel
  12. > show dbs;
  13. admin   0.000GB
  14. config  0.000GB
  15. local   0.000GB
  16. > db
  17. personnel
  18. > db.createCollection("sys_oper_log")
  19. { "ok" : 1 }
  20. > show dbs;
  21. admin      0.000GB
  22. config     0.000GB
  23. local      0.000GB
  24. personnel  0.000GB
  25. > show collections;
  26. sys_oper_log
  27. # 创建chenpi用户,密码123465,对nobody数据库有读写权限
  28. > db.createUser({user:'ltkjtest',pwd:'ltkj.test',roles:[{role:'readWrite',db:'personnel'}]})
  29. Successfully added user: {
  30.         "user" : "ltkjtest",
  31.         "roles" : [
  32.                 {
  33.                         "role" : "readWrite",
  34.                         "db" : "personnel"
  35.                 }
  36.         ]
  37. }
复制代码
再创建一个asset 库

  1. > use admin
  2. switched to db admin
  3. > db.auth("root","lt.com");
  4. Error: Authentication failed.
  5. 0
  6. > db.auth("admin","lt.com");
  7. 1
  8. > use asset
  9. switched to db asset
  10. > db.createCollection("sys_oper_log");
  11. { "ok" : 1 }
  12. > db.sys_oper_log.insert({name:'test_111',sex:'1'})
  13. WriteResult({ "nInserted" : 1 })
  14. > db.createUser({
  15. ...   user: "ltkjtest",
  16. ...   pwd: "lt.test",
  17. ...   roles: [
  18. ...     { role: "readWrite", db: "asset" }
  19. ...   ]
  20. ... });
  21. Successfully added user: {
  22.         "user" : "ltkjtest",
  23.         "roles" : [
  24.                 {
  25.                         "role" : "readWrite",
  26.                         "db" : "asset"
  27.                 }
  28.         ]
  29. }
  30. >
  31. > db.grantRolesToUser("ltkjtest",
  32. ...   [
  33. ...     { role: "readWrite", db: "asset" },
  34. ...     { role: "dbAdmin", db: "asset" }
  35. ...   ]
  36. ... );
  37. >
  38. >
  39. #  ======================= 修改用户密码  =======================
  40. use admin; // 切换到admin数据库
  41. // 修改用户密码  MongoDB 4.x版本
  42. db.changeUserPassword("username", "newPassword");
  43. // 修改用户密码  MongoDB 4.x版本
  44. db.runCommand({
  45.   update: "system.users",
  46.   updates: [{
  47.     q: { user: "username", db: "dbname" },
  48.     u: { $set: { pwd: "newPasswordHash" } } // 使用计算后的新密码哈希替换"newPasswordHash"
  49.   }],
  50.   writeConcern: { w: "majority" }
  51. });
  52. #  ======================= 修改用户密码  =======================
  53. ```
  54. 常用命令:
复制代码
show dbs:显示数据库列表。
db:显示当前数据库,默认是test
show collections:显示当前数据库中表的聚集。
show users:显示全部用户
use dbName:切换当前数据库
db.help():显示数据库操作命令
db.createCollection(‘sys_oper_log’) # 创建聚集(表):
db.collectionName.help():显示聚集操作命令
  1. #### 创建数据库:
  2. mongodb没有创建数据库的命令,如果要创建一个名称为school的数据库,需要先运行use school,之后插入数据,就可以创建school数据库。如果没有添加内容是不会创建的。
  3. ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/dea6c8bf0c954db69d6498a4b8c5529d.png)
  4. 创建库后,必须得创建集合,否则库是不会创建的
  5. ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/94820c7d957149cfbe00bde5079c0887.png)
  6. (查不到)
  7. #### 创建集合(表):db.createCollection('teacher')
  8. ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9dde19309f79402188d3d5363ea46709.png)
  9. 再 show dbs;  有库了
  10. ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/4e923326963f4b7d90efe2eea44dfaa5.png)
  11. #### 向school数据库里插入数据
复制代码
db.teacher.insert({name:‘zhangsan’,sex:‘male’})
db.teacher.insert({name:‘lisi’,sex:‘female’})
  1. ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/4da6dd3b8c35411abff732114b9adcc6.png)
  2. 查找所有记录db.teacher.find()
  3. ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/f94a6124a80946fb9fe023bc10ec28e1.png)
  4. #### (_id是自动生成的)
  5. #### 查找性别为male的记录db.teacher.find({sex:'male'})
  6. ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b5f586a3029b4698a4748e3750ccf27b.png)
  7. #### 查询指定列的数据
  8. ~~~
  9. db.teacher.find({},{name:1})
  10. db.teacher.find({},{name:1,_id:0})     _id列不返回
  11. ~~~
  12. ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/d2ce2d2f4a8a414d9edc603a8e8a990a.png)
  13. #### and查询:db.teacher.find({sex:'male',name:'lisi'})
  14. ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/01d009f282da47f38fdda017d43e91c7.png)
  15. (无记录)
  16. #### or查询:
  17. db.teacher.find({$or:[{sex:'male'},{name:'lisi'}]})
  18. ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/06dbc30051cc4f34b07a13bdab9c2a1f.png)
  19. #### 格式化输出:db.teacher.find().pretty()
  20. ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b5da7201bb574c5cb51db03b473c6699.png)
  21. #### 修改数据
  22. db.teacher.update({name:'lisi'},{$set:{sex:'male'}},false,true)
  23. 语句作用:把姓名为lisi的记录的性别改为male。
  24. - 第3个参数作用:true:记录不存在就插入。
  25. - false:不插入新记录。默认false。
  26. - 第4个参数作用:false:只改满足条件的第一条;
  27. - true:更改满足条件的所有记录。默认false。
  28. ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b9837217d54b404894b220223cb220c1.png)
  29. #### 删除数据:db.teacher.remove({name:'lisi'})
  30. ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/d8b11e6b7e564647a13849a6fba68978.png)
  31. #### 删表:db.teacher.drop()
  32. ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/cadc1a6e63eb40b8bab36ee1369671e0.png)
  33. #### 删库:db.dropDatabase()
  34. ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/c795a01d9921415c8bc51eda8f54aa81.png)
  35. 退出shell:exit
  36. 在Linux操作系统下关闭服务  mongod -f mongodb.conf -shutdown
  37. ## 5 可视化工具连接
  38. 推荐使用可视化工具:Studio 3T For MongoDB,使用不同用户名和密码进行登录的时候,其可操作的数据库范围是不同的(角色设置原因)。
  39. #### 注意,当连接的数据库启动没有设置用户认证时,不用填写用户名和密码。
  40. 直接解压缩安装即可
  41. #### 因为studio3T是要破解的,目前我查到的破解都是延长他的试用期而已,所以我用的也是这个办法
  42. 操作步骤
  43. 一、 自己在桌面上创建批处理文件 并且命名为 : studio3t.bat
  44. 在里面输入
  45. ```
  46. @echo off
  47. ECHO 重置Studio 3T的使用日期......
  48. FOR /f "tokens=1,2,* " %%i IN ('reg query "HKEY_CURRENT_USER\Software\JavaSoft\Prefs\3t\mongochef\enterprise" ^| find /V "installation" ^| find /V "HKEY"') DO ECHO yes | reg add "HKEY_CURRENT_USER\Software\JavaSoft\Prefs\3t\mongochef\enterprise" /v %%i /t REG_SZ /d ""
  49. ECHO 重置完成, 按任意键退出......
  50. pause>nul
  51. exit
  52. ```
  53. 注意:保存的时候要注意保存为utf-8
  54. 二、然后将该文件 studio3t.bat 剪贴到这个路径:
  55. 测试连接图片
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

美丽的神话

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表