精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

從 MySQL 5.7 到 MySQL 8.0 的數據庫升級攻略

原創 精選
數據庫 MySQL
在這個月的某個項目中,我們面臨了一項重要任務,即每年一次的等保測評整改。這次測評的重點是MySQL的一些高危漏洞,我們被要求解決這些漏洞。因此,我們決定研究一下MySQL5.7升級到MySQL8.0的過程。在本文的最后,我將分享一些在這次升級過程中遇到的問題。

作者 | 蔡柱梁

審校 | 重樓

1.前言

在這個月的某個項目中,我們面臨了一項重要任務,即每年一次的等保測評整改。這次測評的重點是MySQL的一些高危漏洞,我們被要求解決這些漏洞。因此,我們決定研究一下MySQL5.7升級到MySQL8.0的過程。在本文的最后,我將分享一些在這次升級過程中遇到的問題。

升級需求:將5.7.43升級到8.0.34, 升級方式 in-place升級【關閉現有版本MySQL,將二進制或包替換成新版本并在現有數據目錄上啟動MySQL并執行升級任務的方式,稱為in-place升級】

原版本

5.7.43

CentOS Linux release 7.9.2009

新版本

8.0.34

CentOS Linux release 7.9.2009

2.MySQL生命周期

以下MySQL生命周期-內容來自于互聯網

從Oracle發布的版本生命周期規劃可以看到,MySQL 5.7已經走到了生命周期的終點,意味著后續將不再為MySQL 5.7提供官方更新、錯誤修復或安全補丁。

3.MySQL 8.0的新特性

  • 默認字符集由latin1變為utf8mb4
  • MyISAM系統表全部換成InnoDB表
  • JSON特性增強
  • 支持不可見索引,支持直方圖
  • sql_mode參數默認值變化
  • 默認密碼策略變更
  • 新增角色管理
  • 支持窗口函數,支持Hash join

4.升級建議

支持從MySQL 5.7升級到MySQL 8.0,注意僅支持GA版本之間的升級。

不支持跨大版本的升級,如從5.6升級到8.0是不支持的。

建議升級大版本前先升級到當前版本的最近小版本,如5.7先升級到5.7.43后再升級到8.0。

做好充足的備份!數據無價!

5.升級前準備

5.1 MySQL-shell 檢查工具兼容性

在執行升級操作前需要做一些檢查工作,確認準備工作是否就緒,避免升級過程中出現異常。MySQL Shell使用util.checkForServerUpgrade進行檢查,返回內容包括不符合遷移要求的問題,error的問題需要遷移前修改。

MySQL-shell 下載地址:https://dev.mysql.com/downloads/shell/

選擇 Archives ,查詢更多版本

選擇當前最新的版本8.0.34,x84,64-bit

下載地址:https://downloads.mysql.com/archives/get/p/43/file/mysql-shell-8.0.34-linux-glibc2.12-x86-64bit.tar.gz

#下載包
[root@srebro.cn ~]# wget https://downloads.mysql.com/archives/get/p/43/file/mysql-shell-8.0.34-linux-glibc2.12-x86-64bit.tar.gz -C /root 

[root@srebro.cn ~]# tar -xf mysql-shell-8.0.34-linux-glibc2.12-x86-64bit.tar.gz 

[root@srebro.cn ~]# cd /root/mysql-shell-8.0.34-linux-glibc2.12-x86-64bit/bin 


[root@srebro.cn bin]# ./mysqlsh -uroot -p -S /tmp/mysql.sock -e "util.checkForServerUpgrade()" > util.checkForServerUpgrade.log

輸出報告

The MySQL server at /tmp%2Fmysql.sock, version 5.7.39-log - MySQL Community 
Server (GPL), will now be checked for compatibility issues for upgrade to MySQL 
8.0.34... 

1) Usage of old temporal type 
 No issues found 

2) MySQL 8.0 syntax check for routine-like objects 
 No issues found 

3) Usage of db objects with names conflicting with new reserved keywords 
 No issues found 

4) Usage of utf8mb3 charset 
 Warning: The following objects use the utf8mb3 character set. It is 
 recommended to convert them to use utf8mb4 instead, for improved Unicode 
 support. 
 More information: 
 https://dev.mysql.com/doc/refman/8.0/en/charset-unicode-utf8mb3.html 

 mysql - schema's default character set: utf8 
 test - schema's default character set: utf8 

5) Table names in the mysql schema conflicting with new tables in 8.0 
 No issues found 

6) Partitioned tables using engines with non native partitioning 
 No issues found 

7) Foreign key constraint names longer than 64 characters 
 No issues found 

8) Usage of obsolete MAXDB sql_mode flag 
 No issues found 

9) Usage of obsolete sql_mode flags 
 Notice: The following DB objects have obsolete options persisted for 
 sql_mode, which will be cleared during upgrade to 8.0. 
 More information: 
 https://dev.mysql.com/doc/refman/8.0/en/mysql-nutshell.html#mysql-nutshell-removals 

 global system variable sql_mode - defined using obsolete NO_AUTO_CREATE_USER 
 option 

10) ENUM/SET column definitions containing elements longer than 255 characters 
 No issues found 

11) Usage of partitioned tables in shared tablespaces 
 No issues found 

12) Circular directory references in tablespace data file paths 
 No issues found 

13) Usage of removed functions 
 No issues found 

14) Usage of removed GROUP BY ASC/DESC syntax 
 No issues found 

15) Removed system variables for error logging to the system log configuration 
 To run this check requires full path to MySQL server configuration file to be specified at 'configPath' key of options dictionary 
 More information: 
 https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-13.html#mysqld-8-0-13-logging 

16) Removed system variables 
 To run this check requires full path to MySQL server configuration file to be specified at 'configPath' key of options dictionary 
 More information: 
 https://dev.mysql.com/doc/refman/8.0/en/added-deprecated-removed.html#optvars-removed 

17) System variables with new default values 
 To run this check requires full path to MySQL server configuration file to be specified at 'configPath' key of options dictionary 
 More information: 
 https://mysqlserverteam.com/new-defaults-in-mysql-8-0/ 

18) Zero Date, Datetime, and Timestamp values 
 No issues found 


19) Schema inconsistencies resulting from file removal or corruption 
 No issues found 

20) Tables recognized by InnoDB that belong to a different engine 
 No issues found 

21) Issues reported by 'check table x for upgrade' command 
 No issues found 

22) New default authentication plugin considerations 
 Warning: The new default authentication plugin 'caching_sha2_password' offers 
 more secure password hashing than previously used 'mysql_native_password' 
 (and consequent improved client connection authentication). However, it also 
 has compatibility implications that may affect existing MySQL installations. 
 If your MySQL installation must serve pre-8.0 clients and you encounter 
 compatibility issues after upgrading, the simplest way to address those 
 issues is to reconfigure the server to revert to the previous default 
 authentication plugin (mysql_native_password). For example, use these lines 
 in the server option file: 
 
 [mysqld] 
 default_authentication_plugin=mysql_native_password 
 
 However, the setting should be viewed as temporary, not as a long term or 
 permanent solution, because it causes new accounts created with the setting 
 in effect to forego the improved authentication security. 
 If you are using replication please take time to understand how the 
 authentication plugin changes may impact you. 
 More information: 
 https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password-compatibility-issues 
 https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password-replication 

23) Columns which cannot have default values 
 No issues found 

24) Check for invalid table names and schema names used in 5.7 
 No issues found 

25) Check for orphaned routines in 5.7 
 No issues found 

26) Check for deprecated usage of single dollar signs in object names 
 No issues found 

27) Check for indexes that are too large to work on higher versions of MySQL 
Server than 5.7 
 No issues found 

28) Check for deprecated '.<table>' syntax used in routines. 
 No issues found 

Errors: 0 
Warnings: 3 
Notices: 1 

NOTE: No fatal errors were found that would prevent an upgrade, but some potential issues were detected. Please ensure that the reported issues are not significant before upgrading.

從輸出報告可以看出,升級檢查器在28個方面進行了檢查,最終得出3個警告信息和1個提示。

消除警告:

Usage of utf8mb3 charset 在 MySQL 8.0版本之前,默認字符集為latin1 ,utf8字符集指向的是utf8mb3 。從MySQL8.0開始,數據庫的默認編碼將改為utf8mb4 ;為了避免新舊對象字符集不一致的情況,可以在配置文件將字符集和校驗規則設置為舊版本的字符集和比較規則。

New default authentication plugin considerations,密碼認證插件變更。為了避免連接問題,可以仍采用5.7的mysql_native_password認證插件。

消除提示:

Usage of obsolete sql_mode flags:MySQL 8.0 版本sql_mode不支持NO_AUTO_CREATE_USER,要避免配置的sql_mode中帶有NO_AUTO_CREATE_USER。

通過以上的例子,可以發現,MySQL Shell提供的升級檢查工具能夠幫助我們檢測版本兼容性,減輕升級工作負擔。

5.2 邏輯備份MySQL數據

which mysqldump 
/home/application/mysql/app/bin/mysqldump 

# --routines 備份存儲過程和函數;--set-gtid-purged=OFF: 禁用GTID(全局事務標識);xxx1,XXX2 表示庫名,備份多個庫用空格做為間隔
/home/application/mysql/app/bin/mysqldump -uroot -p --routines --set-gtid-purged=OFF --databases XXX1 XXX2 > /root/all-database-20231026.sql

5.3 優雅的停止數據庫

# 進入原5.7 mysql命令行 正確關閉數據庫
[root@srebro.cn ~]# mysql -uroot -p'srebro' 
mysql> select version(); 
+------------+ 
| version() | 
+------------+ 
| 5.7.43-log | 
+------------+ 
1 row in set (0.00 sec) 

mysql> show variables like 'innodb_fast_shutdown'; 
+----------------------+-------+ 
| Variable_name | Value | 
+----------------------+-------+ 
| innodb_fast_shutdown | 1 | 
+----------------------+-------+ 
1 row in set (0.00 sec) 

# 確保數據都刷到硬盤上,更改成0

InnoDB 關閉模式。

如果值為 0,InnoDB 會在關閉前進行緩慢關閉、完全清除和更改緩沖區合并。

如果值為 1(默認值),InnoDB 會在關閉時跳過這些操作,這個過程稱為快速關閉。

如果值為 2,InnoDB 刷新其日志并冷關機,就好像 MySQL 崩潰了;沒有提交的事務丟失,但崩潰恢復操作使下一次啟動需要更長的時間。在仍然緩沖大量數據的極端情況下,緩慢關閉可能需要幾分鐘甚至幾小時。

mysql> set global innodb_fast_shutdown=0;

Query OK, 0 rows affected (0.00 sec)







mysql> shutdown;

Query OK, 0 rows affected (0.00 sec)



mysql> exit

Bye

[root@cmdb ~]# ps -ef | grep mysql

root     30990 30934  0 16:12 pts/0    00:00:00 grep --color=auto mysql

5.4 備份MySQL 數據目錄,安裝目錄和配置文件

--確認數據庫狀態為關閉狀態
[root@srebro.cn ~]# systemctl status mysqld 

--數據目錄備份
[root@srebro.cn ~]# cp -r /home/application/mysql/data /home/application/mysql/data_bak_`date +%F` 

--安裝目錄備份
[root@srebro.cn ~]# cp -r /home/application/mysql/app/ /home/application/mysql/app_bak_`date +%F` 


--配置文件備份
[root@srebro.cn ~]# cp /etc/my.cnf /etc/my.cnf_`date +%F`

5.5 下載并解壓MySQL8.0

https://dev.mysql.com/downloads/

選擇 Archives ,查詢更多版本

下載地址:https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.34-linux-glibc2.12-x86_64.tar.xz 選擇mysql-8.0.34-linux-glibc2.12-x86_64.tar.xz

#執行以下步驟解壓tar包:
# 安裝包上傳至原安裝包目錄下 我的是/home/application/mysql 

[root@srebro.cn ~]# cd /home/application/mysql 
[root@srebro.cn mysql]# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.34-linux-glibc2.12-x86_64.tar.xz 

[root@srebro.cn mysql]# tar -xf mysql-8.0.34-linux-glibc2.12-x86_64.tar.xz 

# 文件夾重命名為mysql8 
[root@srebro.cn mysql]# mv mysql-8.0.34-linux-glibc2.12-x86_64 mysql8 

# 更改文件夾所屬
[root@srebro.cn mysql]# chown -Rf mysql:mysql /home/application/mysql/mysql8 

# 刪除安裝包
[root@srebro.cn mysql]# rm -rf mysql-8.0.34-linux-glibc2.12-x86_64.tar.xz

6.升級

6.1 修改 my.cnf 配置文件

因5.7版本與8.0版本參數有所不同,為了能順利升級,我們需要更改部分配置參數。主要注意sql_mode、basedir、密碼認證插件及字符集設置,其他參數最好還是按照原5.7的來,不需要做調整。下面展示5.7和8.0的配置文件,注意備份原來配置文件。

6.1.1 MySQL5.7_my.cnf 配置文件

[mysql]
socket=/tmp/mysql.sock 
default-character-set=utf8 

[mysqld]
user=mysql 
basedir=/home/application/mysql/app 
datadir=/home/application/mysql/data 
character_set_server=utf8 
collation-server=utf8_general_ci 

#日志時間
log_timestamps=SYSTEM 

port=3306
socket=/tmp/mysql.sock 

max_connections=1000
max_allowed_packet=500M 
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 


#慢日志
long_query_time=3
slow_query_log=ON 
slow_query_log_file=/home/application/mysql/slow_query.log 
 
#錯誤日志
log-error=/home/application/mysql/mysql-error.log 



#binlog配置
server_id=150
log-bin=mysql-bin 
max_binlog_size = 100M 
binlog_format=row 
log_slave_updates 
expire_logs_days=7
#只能用IP地址檢查客戶端的登錄,不用主機名
skip-name-resolve=1

6.1.2 MySQL8.0_my.cnf 配置文件

[mysql]
socket=/tmp/mysql.sock 
default-character-set=utf8 

[mysqld]
user=mysql 
#日志時間
log_timestamps=SYSTEM 
port=3306
socket=/tmp/mysql.sock 
max_connections=1000
max_allowed_packet=500M 
#只能用IP地址檢查客戶端的登錄,不用主機名
skip-name-resolve=1

#binlog配置
server_id=150
log-bin=mysql-bin 
max_binlog_size = 100M 
binlog_format=row 
log_slave_updates 
expire_logs_days=7
#慢日志
long_query_time=3
slow_query_log=ON 
slow_query_log_file=/home/application/mysql/slow_query.log 
 
#錯誤日志
log-error=/home/application/mysql/mysql-error.log 



#for8.0 
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION 
basedir=/home/application/mysql/mysql8 
datadir=/home/application/mysql/data 
character_set_server=utf8 
collation-server=utf8_general_ci 
# 默認使用"mysql_native_password"插件認證
default_authentication_plugin=mysql_native_password 
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB

6.2 執行升級程序

在MySQL 5.7升級的時候,MySQL啟動后還需執行mysql_upgrade后重啟MySQL。MySQL8.0.16開始,MySQL 不推薦使用mysql_upgrade;直接使用 mysqld_safe 直接啟動。

關于--upgrade=的一些參數

--upgrade=AUTO MySQL升級所有過時的內容

--upgrade=NONE MySQL跳過升級步驟,可能會導致報錯

--upgrade=MINIMAL MySQL在必要時升級數據字典表,information_schema和information_schema。這可能會導致部分功能不能正常使用,例如MGR

--upgrade=FORCE MySQL會升級所有的內容,這會檢查所有schema的所有對象,導致MySQL需要更長的時間啟動。此模式下MySQL會重新創建系統表if they are missing。

[root@srebro.cn ~]# /home/application/mysql/mysql8/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --upgrade=FORCE

2023-10-30T07:33:23.595626Z mysqld_safe Logging to '/home/application/mysql/mysql-error.log'.

2023-10-30T07:33:23.620303Z mysqld_safe Starting mysqld daemon with databases from /home/application/mysql/data

如出現一直卡住不用擔心

新開一個窗口,可觀察下錯誤日志看是否報錯/home/application/mysql/mysql-error.log 然后登錄數據庫測試

[root@srebro.cn ~]# mysql -uroot -p'srebro' 
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 12 
Server version: 8.0.34 MySQL Community Server - GPL 

Copyright (c) 2000, 2022, Oracle and/or its affiliates. 

Oracle is a registered trademark of Oracle Corporation and/or its 
affiliates. Other names may be trademarks of their respective 
owners. 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 


mysql> select version(); 
+-----------+ 
| version() | 
+-----------+ 
| 8.0.34 | 
+-----------+ 
1 row in set (0.00 sec) 

mysql> 

6.3 修改MySQL環境變量

由于basedir 從/home/application/mysql/app 變成了 /home/application/mysql/mysql8,需要修改下環境變量信息:

[root@srebro.cn ~]# vim /etc/profile 
export PATH=$PATH:/home/application/mysql/mysql8/bin 
....... 


#使環境變量生效
[root@srebro.cn ~]# source /etc/profile 
#驗證下mysql環境變量
#退出當前終端
[root@srebro.cn ~]# exit 

[root@srebro.cn ~]# which mysql 
/home/application/mysql/mysql8/bin/mysql 
[root@srebro.cn ~]# mysql -V 
mysql Ver 8.0.34 for Linux on x86_64 (MySQL Community Server - GPL)

6.4 停止mysqld_safe進程,使用systemd管理MySQL 8.0

[root@cmdb ~]# kill -9 `ps -ef | grep mysql | awk '{print $2}'` 


#確認沒有mysql進程
[root@cmdb ~]# ps -ef | grep mysql 


#使用systemd管理mysql8 
#修改原先的ExecStart中,basedir的路徑,改為mysql8 的路徑


[root@cmdb ~]# vim /etc/systemd/system/mysqld.service 


[Unit] 
Descriptinotallow=MySQL Server 
Documentatinotallow=man:mysqld 
Documentatinotallow=http://dev.mysql.com/doc/refman/en/using-systemd.html 
After=network.target 
After=syslog.target 


[Install] 
WantedBy=multi-user.target 
[Service] 
User=mysql 
Group=mysql 
ExecStart=/home/application/mysql/mysql8/bin/mysqld --defaults-file=/etc/my.cnf

6.5 配置MySQL 8.0開機自啟&啟動MySQL 8.0

#reload下systemd 
[root@cmdb ~]# systemctl daemon-reload 

#加入開機自啟動
[root@cmdb ~]# systemctl enable mysqld 
Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /etc/systemd/system/mysqld.service. 
#啟動mysql8數據庫
[root@cmdb ~]# systemctl start mysqld 

[root@cmdb ~]# ps -ef | grep mysql 
mysql 9497 1 36 14:59 ? 00:00:01 /home/application/mysql/mysql8/bin/mysqld --defaults-file=/etc/my.cnf 
root 9544 8560 0 14:59 pts/0 00:00:00 grep --color=auto mysql 


#登錄數據庫驗證
[root@cmdb ~]# mysql -uroot -p'srebro' 
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 8 
Server version: 8.0.34 MySQL Community Server - GPL 

Copyright (c) 2000, 2023, Oracle and/or its affiliates. 

Oracle is a registered trademark of Oracle Corporation and/or its 
affiliates. Other names may be trademarks of their respective 
owners. 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

mysql> select version(); 
+-----------+ 
| version() | 
+-----------+ 
| 8.0.34 | 
+-----------+ 
1 row in set (0.00 sec) 

mysql> show databases; 
+--------------------+ 
| Database | 
+--------------------+ 
| information_schema | 
| mysql | 
| performance_schema | 
| srebro | 
| sys | 
| test | 
+--------------------+ 
5 rows in set (0.00 sec) 

mysql> 

7.遇到的問題

7.1 問題一

在升級MySQL8.0后,關于JDBC中SSL連接的一些報錯信息,如下圖:

經排查發現,MySQL 8.0數據庫默認開啟了SSL認證,且之前MySQL 5.7.39 也是默認開啟了SSL認證代碼和JDBC驅動版本都沒有變化,那很有可能就是MySQL 8.0 中對于SSL的一個變化咨詢了DBA 朋友,專業的解釋是,在5.7.31的時候SSL在源碼中貌似沒有真正的起作用,后面版本完善了這塊的內容。倘若,不使用SSL去連接,就需要按照如下的方法去處理:

  1. 從數據庫面,直接在my.cnf 中 添加skip_ssl 參數,從源頭上關閉SSL 認證的方式
  2. 從代碼層面,在JDBC 連接中,使用 &useSSL=false 參數,表示不使用SSL 認證

7.2 問題二

MySQL報錯unblock with ‘mysqladmin flush-hosts’,報錯如下:

JDBC連接報錯,報錯內容 ERROR 1129 (HY000): Host '192.168.1.34' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

原因:同一個ip在短時間內產生太多,中斷的數據庫連接而導致的阻塞;而中斷的原因是有些業務使用SSL去連接數據庫,導致登錄失敗,登錄被鎖

臨時解決方法使用mysqladmin flush-hosts 命令清理一下hosts文件,mysqladmin -u xxx -p flush-hosts,根本上去解決,就需要排查什么異常的連接導致阻塞,登錄被鎖,比如上面提到的SSL認證的問題。

參考資料

  1. https://www.modb.pro/db/1715541568826990592
  2. https://www.modb.pro/db/530848
  3. https://www.modb.pro/db/1716302208709517312

作者介紹

蔡柱梁,51CTO社區編輯,從事Java后端開發8年,做過傳統項目廣電BOSS系統,后投身互聯網電商,負責過訂單,TMS,中間件等。


責任編輯:華軒 來源: 51CTO
相關推薦

2019-07-19 15:53:45

MySQL 5.7MySQL 8.0MySQL

2023-10-25 07:59:40

2020-07-31 13:55:57

MySQL數據庫DBA

2025-03-24 13:23:15

DockerMySQL

2022-06-20 12:00:43

MySQL數據庫升級

2010-05-24 17:33:43

MySQL數據庫

2024-02-26 07:39:16

2023-02-28 00:01:53

MySQL數據庫工具

2020-12-31 05:35:53

MySQL 8.0MySQL 5.7JSON

2015-03-04 13:53:33

MySQL數據庫優化SQL優化

2021-07-09 13:58:16

MySQL數據庫運維

2021-08-25 07:56:37

MySQLMyRocks存儲

2015-07-16 17:00:15

MySQLMariaDBPercona

2020-08-07 08:04:03

數據庫MySQL技術

2023-03-13 00:01:10

數據庫性能MySQL

2023-10-13 07:23:06

2020-11-03 14:30:02

MySQL5.7MyS8.0數據庫

2024-04-10 07:16:17

JDBC驅動MySQL數據庫

2023-12-28 11:18:01

MySQL數據庫級聯從庫

2011-03-08 08:49:55

MySQL優化單機
點贊
收藏

51CTO技術棧公眾號

欧美123区| 福利视频在线看| 中日韩男男gay无套| 亚洲人成在线播放| 国产精品嫩草影院8vv8| a√中文在线观看| 国产精品亲子乱子伦xxxx裸| 成人资源av| 久久久999久久久| 国产综合网站| 日韩在线观看精品| 加勒比精品视频| 99久久这里有精品| 欧美日韩免费一区| 国产女人18毛片| 免费在线高清av| 成人一道本在线| 91精品在线观看视频| 九九精品免费视频| 在线成人欧美| 久久影院模特热| 我不卡一区二区| 国产精品欧美大片| 在线视频你懂得一区| 少妇人妻大乳在线视频| 国产三区视频在线观看| 国产亚洲午夜高清国产拍精品| av一区观看| 一区二区三区www污污污网站| 国产亚洲欧洲| 欧美激情精品久久久久久蜜臀| 我想看黄色大片| 一本久久青青| 亚洲精品久久久一区二区三区| 亚洲热在线视频| 欧美美女福利视频| 欧美亚洲国产一区二区三区va| 免费一级特黄毛片| 女囚岛在线观看| 中文字幕视频一区| 亚洲视频在线二区| 97视频在线观看网站| 久久精品男人天堂av| 精品国产福利| 午夜视频在线播放| 不卡一区二区在线| 国产日产精品一区二区三区四区| www.香蕉视频| 国产激情偷乱视频一区二区三区| 国产一区二中文字幕在线看| 中文无码精品一区二区三区| 日韩精品一二三四| 国产精品pans私拍| 波多野结衣一二区| 麻豆精品一区二区| 成人中文字幕+乱码+中文字幕| 伊人22222| 美女www一区二区| 91精品久久久久久综合乱菊 | 欧美午夜精品久久久久久孕妇| 日本在线观看a| **在线精品| 欧美网站一区二区| 亚洲一区精品视频在线观看| 欧美日本三级| 精品国产乱子伦一区| 中文在线观看免费视频| 欧美美女啪啪| 亚洲视频综合网| 国精产品一区一区| 欧美xxx在线观看| 久久免费精品视频| 日韩精品久久久久久免费| 日韩**一区毛片| 成人激情在线播放| 日本人妻熟妇久久久久久| 久久综合久久综合九色| 日韩福利二区| 麻豆传媒在线观看| 亚洲成人av电影在线| 成人中文字幕在线播放| 色猫猫成人app| 正在播放一区二区| 国产精品嫩草av| 日韩欧美一区免费| 久久久久久尹人网香蕉| 国产伦精品一区二区三区视频网站| 免费人成黄页网站在线一区二区| 成人在线免费观看视视频| 欧美综合视频在线| 中文子幕无线码一区tr| 久久久久久久9| 日本免费一区二区三区四区| 欧美狂野另类xxxxoooo| 国产女人18毛片水真多18| 欧美日韩精品在线一区| 欧美激情欧美狂野欧美精品| 日本免费在线观看视频| 国产精品一区二区久久不卡| 欧美极品一区| 最近中文字幕免费mv2018在线 | 怡红院男人天堂| 国产成人精品免费在线| 日本一区高清不卡| 欧美aaaxxxx做受视频| 欧美性受xxxx| 久久久久9999| 女人香蕉久久**毛片精品| 人人做人人澡人人爽欧美| www.国产.com| 中文在线一区二区 | 天堂在线中文网官网| 欧美一级高清大全免费观看| 男人操女人动态图| 亚洲成人直播| 亚洲mm色国产网站| 95在线视频| 日韩欧美中文免费| 国产51自产区| 一本一道久久a久久精品蜜桃| 琪琪第一精品导航| 色屁屁草草影院ccyycom| 亚洲男同性恋视频| 污污网站免费看| 国产一区二区三区站长工具| 国内久久久精品| www.黄色片| 亚洲欧美怡红院| 99热这里只有精品在线播放| 亚洲宅男一区| 欧美一区二区.| 手机av免费在线观看| 亚洲激情一二三区| 欧美专区第二页| 在线中文字幕第一区| 国产精品网站大全| 视频免费一区| 欧美日韩日日骚| 长河落日免费高清观看| 日韩一区精品视频| 日韩三级电影| 91成人在线| 一区二区成人精品| 少妇一级淫片日本| 国产精品色婷婷| www亚洲成人| 91综合久久| 成人伊人精品色xxxx视频| 国产丝袜在线| 日韩一区二区三| 欧美激情一区二区视频| 国产成人精品免费一区二区| 丰满的少妇愉情hd高清果冻传媒| 综合激情网...| 午夜免费在线观看精品视频| 天堂在线视频免费| 亚欧色一区w666天堂| 国产乱了高清露脸对白| 国产精品一国产精品k频道56| 久久精品丝袜高跟鞋| 欧美动物xxx| 中文字幕欧美视频在线| 国产精品无码白浆高潮| 一区二区三区.www| 中文字幕无码人妻少妇免费| 欧美亚洲一区二区三区| 日韩在线电影一区| 四虎国产精品免费久久| 欧美日韩xxxxx| 性插视频在线观看| 在线国产亚洲欧美| 高h视频免费观看| av中文一区二区三区| www日韩在线观看| 婷婷激情图片久久| 久久av一区二区三区漫画| 欧美日韩视频免费观看| 久久精品这里热有精品| 日本激情一区二区三区| 欧美少妇bbb| 久久久久久激情| 国产免费成人在线视频| 久久久久久国产精品日本| 国产一区二区高清| 一本色道久久99精品综合| 成人h动漫精品一区二区器材| 欧美一区二区.| 在线电影福利片| 亚洲人成在线免费观看| 国产成人毛毛毛片| 色欧美乱欧美15图片| 午夜国产福利一区二区| 久久嫩草精品久久久精品一| 手机在线国产视频| 午夜一区在线| 国产美女作爱全过程免费视频| 国产精品一区2区3区| 91在线免费网站| 欧美男女交配| 欧美另类暴力丝袜| 在线激情网站| 日韩精品久久久久久福利| 99国产精品久久久久99打野战| 精品久久久久久亚洲国产300| 91香蕉一区二区三区在线观看| 91尤物视频在线观看| 在线播放av中文字幕| 免费视频一区| 可以看毛片的网址| 一区二区影院| 先锋在线资源一区二区三区| 麻豆精品av| 91视频免费进入| 欧美性aaa| 国产99久久精品一区二区永久免费 | 成人h动漫精品一区二区下载| 亚洲精品成人少妇| 日本二区三区视频| 中文字幕欧美三区| 亚洲国产无码精品| 99视频在线精品| 不许穿内裤随时挨c调教h苏绵| 九一九一国产精品| 爆乳熟妇一区二区三区霸乳| 亚洲一区二区成人| 国产 日韩 欧美在线| 国内自拍视频一区二区三区| 女同性恋一区二区| 国产二区精品| 亚洲精品中文字幕乱码三区不卡 | 国产成人av一区| 天天影视色综合| 久久精品72免费观看| 婷婷六月天在线| 日韩电影在线看| www.99av.com| 老司机午夜精品99久久| 91热这里只有精品| 日本亚洲视频在线| 激情五月亚洲色图| 日本不卡的三区四区五区| 欧美日韩第二页| 免费视频一区| xxxx一级片| 蜜桃免费网站一区二区三区| www.激情小说.com| 久久99久久精品| 中文字幕在线视频一区二区三区| 久久av老司机精品网站导航| 天天综合天天添夜夜添狠狠添| 精品一区二区成人精品| 亚洲精品在线视频播放| 国产乱人伦精品一区二区在线观看| 久久黄色片网站| 国产综合色在线视频区| 超碰在线超碰在线| av福利精品导航| www.久久av| 欧美激情综合五月色丁香| 国产黄色录像视频| 亚洲色图欧美激情| 国产大片中文字幕| 色综合久久久网| 中文在线资源天堂| 欧美一卡在线观看| 亚洲色偷精品一区二区三区| 亚洲欧美国产精品专区久久| 成人午夜影视| 久久成年人免费电影| www.综合网.com| 98精品在线视频| 香蕉久久免费电影| 亚洲999一在线观看www| 国语一区二区三区| 性欧美.com| 韩日视频一区| 国产视频一区二区三区在线播放 | 99精品一区二区三区无码吞精| 久久一区二区三区四区| 日本视频在线免费| 亚洲国产中文字幕| 久久久999久久久| 欧美r级电影在线观看| 国产午夜视频在线观看| 欧美成人午夜激情在线| 二区三区不卡| 91福利入口| 国产一区二区三区91| 国产在线无码精品| 视频一区二区三区入口| 性生交大片免费看l| 久久九九久久九九| 国产精品白嫩白嫩大学美女| 日韩欧美成人免费视频| 日本精品入口免费视频| 欧美成人午夜电影| 触手亚洲一区二区三区| 欧美黑人视频一区| 欧美日韩在线精品一区二区三区激情综合| 91免费国产网站| 国产一区99| 欧美一级欧美一级| 国产一区二区三区在线观看免费 | 国产精品国产精品国产专区不蜜 | 极品蜜桃臀肥臀-x88av| 亚洲h动漫在线| 国产乱人乱偷精品视频| 亚洲人成网站在线播| 成人免费一区二区三区牛牛| 国产一区视频在线播放| 深夜福利久久| 欧美不卡在线播放| 国产黄色成人av| 中文字幕求饶的少妇| 在线免费精品视频| 五月天婷婷在线观看| 欧美激情在线播放| 国产美女视频一区二区| 日韩中文不卡| 日韩精品亚洲一区二区三区免费| 国产综合内射日韩久| 洋洋成人永久网站入口| 国产丝袜在线视频| 自拍偷拍亚洲区| 最新日韩一区| 秋霞在线观看一区二区三区| 亚洲欧美日韩专区| 噜噜噜在线视频| 婷婷综合五月天| 欧美 日韩 国产 在线| 欧美黄色片在线观看| 清纯唯美激情亚洲| 先锋影音男人资源| 国产在线视视频有精品| 疯狂撞击丝袜人妻| 欧美一区二区在线免费观看| 欧美日韩欧美| 国产三级精品网站| 911精品美国片911久久久 | 天堂av免费在线观看| 亚洲片av在线| 深夜视频一区二区| 亚洲不卡1区| 香蕉久久久久久久av网站| 国产女主播喷水高潮网红在线| 欧美日韩另类视频| 欧美老女人性开放| 国产精品99免视看9| 欧美呦呦网站| 中文av字幕在线观看| 亚洲精品第1页| 日本精品久久久久| 国产va免费精品高清在线观看| 精品国产乱码久久久| 一级片视频免费观看| 亚洲人成网站精品片在线观看| 国产av无码专区亚洲av| 久久久久久久久久久人体| 久本草在线中文字幕亚洲| 人妻熟妇乱又伦精品视频| 久久久午夜精品| 一二三区中文字幕| 久久91精品国产91久久跳| 欧美巨大xxxx| 亚洲欧洲日本精品| 亚洲猫色日本管| 欧美一区二区三区激情| 国产成人精品av| 五月天综合网站| 中文字幕无码人妻少妇免费| 在线观看亚洲一区| free性欧美hd另类精品| 狠狠综合久久av| 热久久国产精品| 国产性猛交普通话对白| 亚洲欧美国产一本综合首页| 福利一区二区免费视频| 国产精品自拍合集| 国产亚洲制服色| 亚洲精品国产一区二| 日韩美女av在线免费观看| 99国产精品一区二区| 荫蒂被男人添免费视频| 在线观看日韩电影| 日本高清成人vr专区| 欧美日韩一区二区视频在线观看| 寂寞少妇一区二区三区| 日韩三级视频在线| 久久精品人人爽| 国产va免费精品观看精品视频| 亚洲精品在线网址| 欧美丝袜一区二区| av毛片在线免费| 日韩精品一区二区三区丰满| 国产成人在线电影| 中文字幕在线网站| 2019中文字幕免费视频| 欧美激情一级片一区二区| 国产91丝袜美女在线播放| 亚洲精品一区二区在线观看|