Centos7環境使用Mysql離線安裝包安裝Mysql5.7

来源:https://www.cnblogs.com/JimmyThomas/archive/2022/08/10/16571278.html
-Advertisement-
Play Games

伺服器環境:centos7 x64 需要安裝:mysql5.7+ 一、卸載CentOS7系統自帶mariadb # 查看系統自帶的Mariadb [root@CDH-141 ~]# rpm -qa|grep mariadb mariadb-libs-5.5.44-2.el7.centos.x86_6 ...


伺服器環境:centos7 x64

需要安裝:mysql5.7+

一、卸載CentOS7系統自帶mariadb

# 查看系統自帶的Mariadb
[root@CDH-141 ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64

# 卸載系統自帶的Mariadb(rpm -e --nodeps) 
[root@CDH-141 ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

# 刪除etc目錄下的my.cnf 
[root@CDH-141 ~]# rm /etc/my.cnf

二、檢查mysql是否存在

# 檢查mysql是否存在
[root@CDH-141 ~]# rpm -qa | grep mysql

三、查看用戶和組是否存在

1)檢查mysql組合用戶是否存在

# 檢查mysql組和用戶是否存在,如無則創建
[root@CDH-141 ~]# cat /etc/group | grep mysql
[root@CDH-141 ~]# cat /etc/passwd | grep mysql

2)若不存在,則創建mysql組和用戶

[root@CDH-141 ~]# groupadd mysql # 創建mysql用戶組
[root@CDH-141 ~]# useradd -g mysql mysql   # 創建一個用戶名為mysql的用戶,並加入mysql用戶組
[root@CDH-141 ~]# passwd mysql   # 制定password 為111111  (用戶mysql的密碼)
Changing password for user mysql.
New password:
BAD PASSWORD: The password is a palindrome
Retype new password:
passwd: all authentication tokens updated successfully.

四、下載mysql離線安裝包tar文件

官網下載地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

版本選擇,可以選擇以下兩種方式:

1)使用Red Hat Enterprise Linux

   Select Version:5.7.35
   Select Operating System:Red Hat Enterprise Linux / Oracle Linux
   Select OS Version:Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)
   列表中下載:
   Compressed TAR Archive:(mysql-5.7.35-el7-x86_64.tar.gz)

2)使用Linux - Generic

2)使用Linux - Generic
  Select Version:5.7.35
  Select Operating System:Linux - Generic
  Select OS Version:Linux - Generic (glibc 2.12) (x86, 64-bit)
  列表中下載:
  Compressed TAR Archive:(mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz)【本文中使用的是這個版本】

2)百度網盤

鏈接:https://pan.baidu.com/s/1-FnDtfsq-gFOcewVXYSGAw 
提取碼:2zhz 

註意:上邊三種方式找mysql離線安裝包的方式都可以。

五、上傳第四步下載的mysql TAR包

# 進入/usr/local/文件夾(此目錄作為安裝目錄,給根據自己目錄安排可自行更換目錄,後續目錄保持一致即可)
[root@CDH-141 ~]# cd /usr/local/

# 上傳mysql TAR包
[root@CDH-141 local]# rz

# 解壓mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
[root@CDH-141 local]# tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
# 進入/usr/local下,修改為mysql
[root@CDH-141 local]# mv mysql-5.7.35-linux-glibc2.12-x86_64  mysql
[root@CDH-141 local]# ls
bin  etc  full-path-to-mysql-VERSION-OS  games  include  lib  lib64  libexec  mysql  mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz  sbin  share  src

六、更改所屬的組和用戶

# 更改所屬的組和用戶
[root@CDH-141 ~]# cd /usr/local/
[root@CDH-141 local]# chown -R mysql mysql/
[root@CDH-141 local]# chgrp -R mysql mysql/
[root@CDH-141 local]# cd mysql/
[root@CDH-141 mysql]# mkdir data
[root@CDH-141 mysql]# chown -R mysql:mysql data
備註:
chown -R mysql:mysql ./

chown [選項]... [所有者][:[組]] 文件...

  必要參數:

       -c 顯示更改的部分的信息
    -f 忽略錯誤信息
    -h 修複符號鏈接
    -R 處理指定目錄以及其子目錄下的所有文件
    -v 顯示詳細的處理信息
    -deference 作用於符號鏈接的指向,而不是鏈接文件本身
  選擇參數:
    --reference=<目錄或文件> 把指定的目錄/文件作為參考,把操作的文件/目錄設置成參考文件/目錄相同擁有者和群組
    --from=<當前用戶:當前群組> 只有當前用戶和群組跟指定的用戶和群組相同時才進行改變
    --help 顯示幫助信息
    --version 顯示版本信息

七、在/etc下創建my.cnf文件

# 進入/usr/local/mysql文件夾下
[root@CDH-141 ~]# cd /usr/local/mysql

# 創建my.cnf文件
[root@CDH-141 mysql]# touch my.cnf

# 編輯my.cnf
[root@CDH-141 mysql]# vi my.conf

[mysql]
socket=/var/lib/mysql/mysql.sock
# set mysql client default chararter
default-character-set=utf8

[mysqld]
socket=/var/lib/mysql/mysql.sock
# set mysql server port  
port = 3323 #預設是3306
# set mysql install base dir
basedir=/usr/local/mysql
# set the data store dir
datadir=/usr/local/mysql/data
# set the number of allow max connnection
max_connections=200
# set server charactre default encoding
character-set-server=utf8
# the storage engine
default-storage-engine=INNODB
#忽略資料庫表名的大小寫
lower_case_table_names=1
#最大請求包
max_allowed_packet=16M
explicit_defaults_for_timestamp=true
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

[mysql.server]
user=mysql #用戶不是mysql時,更改此處
basedir=/usr/local/mysql

八、進入mysql文件夾,並安裝mysql

# 進入mysql
[root@CDH-141 local]# cd /usr/local/mysql

# 安裝mysql
[root@CDH-141 mysql]# bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
或者
cd bin
./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
2019-03-08 18:11:07 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2019-03-08 18:11:24 [WARNING] The bootstrap log isn't empty:
2019-03-08 18:11:24 [WARNING] 2019-03-08T10:11:07.208602Z 0 [Warning] --bootstrap is deprecated. Please consider using --initialize instead

設置文件及目錄許可權:

[root@CDH-141 mysql]# cp ./support-files/mysql.server /etc/init.d/mysqld
[root@CDH-141 mysql]# chown 777 my.cnf
[root@CDH-141 mysql]# chmod +x /etc/init.d/mysqld
[root@CDH-141 mysql]# mkdir data
[root@CDH-141 mysql]# chown -R mysql:mysql data

九、啟動mysql

# 啟動mysql
[root@CDH-141 mysql]# /etc/init.d/mysqld start/restart/stop/status
或者
[root@CDH-141 mysql]# service mysqld start/stop/restart/status

十、設置開機啟動

#設置開機啟動
[root@CDH-141 mysql]# chkconfig --level 35 mysqld on
[root@CDH-141 mysql]# chkconfig --list mysqld
Note: This output shows SysV services only and does not include native
      systemd services. SysV configuration data might be overridden by native
      systemd configuration.

      If you want to list systemd services use 'systemctl list-unit-files'.
      To see services enabled on particular target use
      'systemctl list-dependencies [target]'.

mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@CDH-141 mysql]# chmod +x /etc/rc.d/init.d/mysqld
[root@CDH-141 mysql]# chkconfig --add mysqld
[root@CDH-141 mysql]# chkconfig --list mysqld
Note: This output shows SysV services only and does not include native
      systemd services. SysV configuration data might be overridden by native
      systemd configuration.

      If you want to list systemd services use 'systemctl list-unit-files'.
      To see services enabled on particular target use
      'systemctl list-dependencies [target]'.
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@CDH-141 mysql]# service mysqld status
MySQL running (26122)[  OK  ]
[root@CDH-141 mysql]# 

十一、修改配置文件(配置環境變數)

# 進入/etc/profile文件夾
[root@CDH-141 mysql]# vim /etc/profile

修改/etc/profile,在最後添加如下內容
export PATH=$PATH:/usr/local/mysql/bin

# 使文件生效
[root@CDH-141 mysql]# source /etc/profile

十二、獲得mysql初始密碼

 1)獲得mysql初始密碼

[root@CDH-141 mysql]#  cat /root/.mysql_secret  
# Password set for user 'root@localhost' at 2019-03-08 17:40:42 poc3u0mO_luv

2)修改密碼

[root@CDH-141 mysql]# mysql -uroot -p

Enter password: #此處填寫上邊獲取到的初始密碼 ‘poc3u0mO_luv’

mysql>  set PASSWORD = PASSWORD('123456');
或者
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; 
或者(本人一般使用下麵的修改密碼的方式)
mysql> set password for 'root'@'localhost'=password('MyNewPass4!'); 

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit


備註:

修改密碼時報錯:
Can't connect to local MySQL server through socket '/tmp/mysql.sock'
上述提示可能在啟動mysql時遇到,即在/tmp/mysql.sock位置找不到所需要的mysql.sock文件,主要是由於my.cnf文件里對mysql.sock的位置設定導致。

mysql.sock預設的是在/var/lib/mysql, 如果發現確實是在該目錄下,可以在[mysqld]下麵加入mysql.sock的path

vi /etc/my.cnf(my.cnf也可能在其他路徑下)

[mysqld]

port = 3306

socket = /var/lib/mysql/mysql.sock

但是要保證使用mysql的用戶具有對該目錄的寫許可權,否則這樣的改動由於許可權限制仍然會報錯。

所以為了避免許可權問題也可以使用軟鏈接為/var/lib/mysql/mysql.sock創建一個到/tmp/mysql.sock的聯接

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

由於/tmp/文件夾預設對other有w許可權,這樣就可以避免許可權問題。

此外,如果發現mysql.sock不在預設的/var/lib/mysql位置,一種解決方法是使用find命令搜索mysql.sock的位置,然後按前面兩種解決方案挑一種做即可。

3)驗證新密碼是否登錄成功:

[root@CDH-141 mysql]# mysql -uroot -p
Enter password: #此處輸入新密碼‘123456’
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.25 MySQL Community Server (GPL)

mysql> show tables;
ERROR 1046 (3D000): No database selected
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

十三、添加遠程訪問許可權

# 添加遠程訪問許可權
mysql> use mysql

# 修改root用戶可以遠程登錄:
mysql> update user set host='%' where user='root';
或者
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root用戶密碼' WITH GRANT OPTION;

mysql> select host,user from user;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| %         | root          |
| localhost | mysql.session |
| localhost | mysql.sys     |
+-----------+---------------+
3 rows in set (0.00 sec)

十四、重啟mysql生效

[root@CDH-141 mysql]# service mysqld restart
備註:
    由於安裝在/usr/local下麵的mysql,因此可以在熱河文件夾啟動mysql
    若安裝在別的文件夾,請執行以下命令:

   # 為了在任何目錄下可以登錄mysql
 
     ln -s /你的mysql路徑/mysql /usr/local/mysql

十五、安裝過程(僅供參考)

[root@localhost ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
[root@localhost ~]# rm /etc/my.cnf
rm: cannot remove ‘/etc/my.cnf’: No such file or directory
[root@localhost ~]# rpm -qa | grep mysql
[root@localhost ~]# cat /etc/group | grep mysql
[root@localhost ~]# cat /etc/passwd | grep mysql
[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd -g mysql mysql
[root@localhost ~]# passwd mysql
Changing password for user mysql.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
Sorry, passwords do not match.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]# cd /home/
[root@localhost home]# ll
total 4
drwxr-xr-x.  3 root     root       18 Apr 28 20:35 install
drwx------.  3 mysql    mysql      78 Aug  7 07:02 mysql
drwx------. 15 panhusun panhusun 4096 Aug  7 06:52 panhusun
drwxr-xr-x.  2 root     root        6 Apr 21 01:12 server
drwxr-xr-x.  4 root     root      214 May 11 02:43 tar
[root@localhost home]# cd tar/
[root@localhost tar]# ll
total 559012
-rwxr-xr-x.  1 root root      11156 Apr 20 03:54 get_helm.sh
-rw-r--r--.  1 root root   62468096 Apr 20 23:55 k3s
-rw-r--r--.  1 root root  503815168 Apr 20 04:28 k3s-airgap-images-amd64.tar
-rw-r--r--.  1 root root      15152 Oct  8  2021 k3s-selinux-0.4-1.el7.noarch.rpm
drwxr-xr-x. 11 root root       4096 May 11 02:49 libressl-3.5.2
-rw-r--r--.  1 root root    4039407 May 11 02:43 libressl-3.5.2.tar.gz
drwxr-xr-x. 14  501 games      4096 May 11 01:29 zlib-1.2.12
-rw-r--r--.  1 root root    2060528 May 11 01:58 zlib-1.2.12Upgrade.tar.gz
[root@localhost tar]# pwd
/home/tar
[root@localhost tar]# ^C
[root@localhost tar]# ll
total 1209952
-rwxr-xr-x.  1 root root      11156 Apr 20 03:54 get_helm.sh
-rw-r--r--.  1 root root   62468096 Apr 20 23:55 k3s
-rw-r--r--.  1 root root  503815168 Apr 20 04:28 k3s-airgap-images-amd64.tar
-rw-r--r--.  1 root root      15152 Oct  8  2021 k3s-selinux-0.4-1.el7.noarch.rpm
drwxr-xr-x. 11 root root       4096 May 11 02:49 libressl-3.5.2
-rw-r--r--.  1 root root    4039407 May 11 02:43 libressl-3.5.2.tar.gz
-rw-r--r--.  1 root root  666559924 Aug  7 07:04 mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
drwxr-xr-x. 14  501 games      4096 May 11 01:29 zlib-1.2.12
-rw-r--r--.  1 root root    2060528 May 11 01:58 zlib-1.2.12Upgrade.tar.gz
[root@localhost tar]# cp mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz /usr/local/
[root@localhost tar]# cd /usr/local/
[root@localhost local]# ll
total 650940
drwxr-xr-x. 2 root root       122 Apr 21 00:03 bin
drwxr-xr-x. 2 root root         6 Apr 10  2018 etc
drwxr-xr-x. 2 root root         6 Apr 10  2018 games
drwxr-xr-x. 2 root root        35 May 11 02:00 include
drwxr-xr-x. 2 root root         6 Apr 10  2018 lib
drwxr-xr-x. 2 root root         6 Apr 10  2018 lib64
drwxr-xr-x. 2 root root         6 Apr 10  2018 libexec
-rw-r--r--. 1 root root 666559924 Aug  7 07:04 mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
drwxr-xr-x. 2 root root         6 Apr 10  2018 sbin
drwxr-xr-x. 5 root root        49 Feb 25 19:38 share
drwxr-xr-x. 2 root root         6 Apr 10  2018 src
[root@localhost local]# tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
mysql-5.7.36-linux-glibc2.12-x86_64/bin/myisam_ftdump
mysql-5.7.36-linux-glibc2.12-x86_64/bin/myisamchk
mysql-5.7.36-linux-glibc2.12-x86_64/bin/myisamlog
mysql-5.7.36-linux-glibc2.12-x86_64/bin/myisampack
mysql-5.7.36-linux-glibc2.12-x86_64/bin/mysql
mysql-5.7.36-linux-glibc2.12-x86_64/bin/mysql_client_test_embedded
mysql-5.7.36-linux-glibc2.12-x86_64/bin/mysql_config_editor
mysql-5.7.36-linux-glibc2.12-x86_64/bin/mysql_embedded
mysql-5.7.36-linux-glibc2.12-x86_64/bin/mysql_install_db
mysql-5.7.36-linux-glibc2.12-x86_64/bin/mysql_plugin
mysql-5.7.36-linux-glibc2.12-x86_64/bin/mysql_secure_installation
mysql-5.7.36-linux-glibc2.12-x86_64/bin/mysql_ssl_rsa_setup
mysql-5.7.36-linux-glibc2.12-x86_64/bin/mysql_tzinfo_to_sql
。。。。。。
[root@localhost local]# mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql
[root@localhost local]# ll
total 650940
drwxr-xr-x. 2 root root       122 Apr 21 00:03 bin
drwxr-xr-x. 2 root root         6 Apr 10  2018 etc
drwxr-xr-x. 2 root root         6 Apr 10  2018 games
drwxr-xr-x. 2 root root        35 May 11 02:00 include
drwxr-xr-x. 2 root root         6 Apr 10  2018 lib
drwxr-xr-x. 2 root root         6 Apr 10  2018 lib64
drwxr-xr-x. 2 root root         6 Apr 10  2018 libexec
drwxr-xr-x. 9 root root       129 Aug  7 07:05 mysql
-rw-r--r--. 1 root root 666559924 Aug  7 07:04 mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
drwxr-xr-x. 2 root root         6 Apr 10  2018 sbin
drwxr-xr-x. 5 root root        49 Feb 25 19:38 share
drwxr-xr-x. 2 root root         6 Apr 10  2018 src
[root@localhost local]# rm -f mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
[root@localhost local]# ll
total 0
drwxr-xr-x. 2 root root 122 Apr 21 00:03 bin
drwxr-xr-x. 2 root root   6 Apr 10  2018 etc
drwxr-xr-x. 2 root root   6 Apr 10  2018 games
drwxr-xr-x. 2 root root  35 May 11 02:00 include
drwxr-xr-x. 2 root root   6 Apr 10  2018 lib
drwxr-xr-x. 2 root root   6 Apr 10  2018 lib64
drwxr-xr-x. 2 root root   6 Apr 10  2018 libexec
drwxr-xr-x. 9 root root 129 Aug  7 07:05 mysql
drwxr-xr-x. 2 root root   6 Apr 10  2018 sbin
drwxr-xr-x. 5 root root  49 Feb 25 19:38 share
drwxr-xr-x. 2 root root   6 Apr 10  2018 src
[root@localhost local]# chown -R mysql mysql/
[root@localhost local]# chgrp -R mysql mysql/
[root@localhost local]# cd mysql/
[root@localhost mysql]# mkdir data
[root@localhost mysql]# chown -R mysql:mysql data
[root@localhost mysql]# cd /etc/
[root@localhost etc]# ll
total 1420
drwxr-xr-x.  3 root root      101 Feb 25 19:43 abrt
-rw-r--r--.  1 root root       16 Feb 25 19:51 adjtime
-rw-r--r--.  1 root root     1529 Mar 31  2020 aliases
-rw-r--r--.  1 root root    12288 Feb 25 19:52 aliases.db
drwxr-xr-x.  3 root root       65 Feb 25 19:46 alsa
drwxr-xr-x.  2 root root     4096 Feb 25 19:51 alternatives
-rw-------.  1 root root      541 Aug  8  2019 anacrontab
-rw-r--r--.  1 root root       55 Aug  8  2019 asound.conf
-rw-r--r--.  1 root root        1 Oct 30  2018 at.deny
drwxr-x---.  3 root root       43 Feb 25 19:43 audisp
drwxr-x---.  3 root root       83 Feb 25 19:52 audit
-rw-r--r--.  1 root root    15137 Sep 30  2020 autofs.conf
-rw-------.  1 root root      232 Sep 30  2020 autofs_ldap_auth.conf
-rw-r--r--.  1 root root      795 Sep 30  2020 auto.master
drwxr-xr-x.  2 root root        6 Sep 30  2020 auto.master.d
-rw-r--r--.  1 root root      524 Sep 30  2020 auto.misc
-rwxr-xr-x.  1 root root     1260 Sep 30  2020 auto.net
-rwxr-xr-x.  1 root root      687 Sep 30  2020 auto.smb
drwxr-xr-x.  4 root root       71 Feb 25 19:46 avahi
。。。。。。
[root@localhost etc]# touch my.cnf
[root@localhost etc]# ll
total 1420
drwxr-xr-x.  3 root root      101 Feb 25 19:43 abrt
-rw-r--r--.  1 root root       16 Feb 25 19:51 adjtime
-rw-r--r--.  1 root root     1529 Mar 31  2020 aliases
-rw-r--r--.  1 root root    12288 Feb 25 19:52 aliases.db
drwxr-xr-x.  3 root root       65 Feb 25 19:46 alsa
drwxr-xr-x.  2 root root     4096 Feb 25 19:51 alternatives
-rw-------.  1 root root      541 Aug  8  2019 anacrontab
-rw-r--r--.  1 root root       55 Aug  8  2019 asound.conf
-rw-r--r--.  1 root root        1 Oct 30  2018 at.deny
drwxr-x---.  3 root root       43 Feb 25 19:43 audisp
drwxr-x---.  3 root root       83 Feb 25 19:52 audit
。。。。。。
[root@localhost etc]# pwd
/etc
[root@localhost etc]# cd /usr/local/mysql/
[root@localhost mysql]# ll
total 272
drwxr-xr-x.  2 mysql mysql   4096 Aug  7 07:05 bin
drwxr-xr-x.  2 mysql mysql      6 Aug  7 07:06 data
drwxr-xr-x.  2 mysql mysql     55 Aug  7 07:05 docs
drwxr-xr-x.  3 mysql mysql   4096 Aug  7 07:05 include
drwxr-xr-x.  5 mysql mysql    230 Aug  7 07:05 lib
-rw-r--r--.  1 mysql mysql 259199 Sep  6  2021 LICENSE
drwxr-xr-x.  4 mysql mysql     30 Aug  7 07:05 man
-rw-r--r--.  1 mysql mysql    566 Sep  6  2021 README
drwxr-xr-x. 28 mysql mysql   4096 Aug  7 07:05 share
drwxr-xr-x.  2 mysql mysql     

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • docker容器網路配置 Docker在安裝後自動提供3種網路,可以使用docker network ls命令查看 [root@localhost ~]# docker network ls NETWORK ID NAME DRIVER SCOPE bca5c00311b4 bridge bridg ...
  • 口袋妖怪原生花3:華麗的冒險 for Mac是一款熱門受歡迎的角色扮演游戲,游戲的舞臺與寶石版相同,並且加入了多種全新的要素。游戲會採用全新的故事劇情,並且加入了新的口袋妖怪。 詳情:口袋妖怪原生花3:華麗的冒險 for Mac(角色扮演類游戲) 口袋妖怪華麗の冒險是一部口袋妖怪外傳性質的作品,繼《 ...
  • 1、在桌面新建一個txt文檔,複製下麵的代碼進去,如圖: slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX slmgr /skms kms.03k.org slmgr /ato 2、點擊文件選擇“另存為”,保存的位置選桌面,保存的類型改為所有文件,文件名改為.bat後 ...
  • 首先nosql可以被理解為not only sql 泛指非關係型資料庫,也就是說不僅僅是sql,所以它既包含了sql的一些東西,但是又和sql不同,併在其的基礎上改變或者說擴展了一些東西。 提到nosql,首先我們就要分析一下關係型資料庫的行式存儲和非關係型資料庫的列式存儲區別在哪? 行式存儲我們都 ...
  • Redis命令手冊 字元串 SET SET key value [EX seconds] [PX milliseconds] [NX|XX] 將字元串值value關聯到key。 如果key已經持有其他值,set就覆寫舊值,無視類型。 當set命令對一個帶有生存時間(TTL)的鍵進行設置之後,該鍵原有 ...
  • 概述 Redis 官方提供了兩種不同的持久化方法來將數據存儲到硬碟,分別是: 快照(Snapshot) AOF(Append Only File)只追加日誌文件 預設開啟快照,同時啟用兩種持久化方式時,優先 AOF 快照(Snapshot) 這種方式可以將某一時刻的所有數據都寫入硬碟,保存的文件以 ...
  • 《在 S3 備份恢復 RadonDB MySQL 集群數據》一文中我們展示了在 S3 存儲中對集群數據備份恢復的具體操作過程,但只是手動備份。RadonDB MySQL Kubernetes 2.2.0 新增支持 S3 的定時備份功能(NFS 的支持也在路上)。 下麵讓我們來看一下該功能是如何使用的 ...
  • Maven使用與學習 一、Maven是什麼 maven像是一種管理的工具,實現的原理是使用插件。比如說,一個公司需要做一個項目,這個項目被分成了很多模塊,每個模塊又分成了許多的業務,這些最後都需要整合到一起。那麼就會出現一個很大的問題,在項目開發中每個人使用的jar包版本、軟體版本等如果不一樣的話, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...