精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

97偷自拍亚洲综合二区| 成人免费无码av| 国产精品久久久久久久成人午夜| 亚洲人成伊人成综合图片| 粉嫩老牛aⅴ一区二区三区| 国产一区免费在线| 草莓视频18免费观看| 91麻豆精品激情在线观看最新| 国产精品麻豆一区二区| 91久久精品一区| 亚洲成人精品av| av免费观看久久| 日产精品久久久久久久| 国产精品午夜av| 欧美性高潮在线| 国产精品日韩欧美一区二区| 日韩在线视频免费播放| 天天躁日日躁狠狠躁欧美| 亚洲成a人片综合在线| 蜜桃视频在线观看91| 夜夜躁日日躁狠狠久久av| 国产精品精品国产一区二区| 日韩精品自拍偷拍| 高清无码一区二区在线观看吞精| 少妇人妻偷人精品一区二区| 奇米色777欧美一区二区| 中文字幕日韩欧美在线| 久久国产免费视频| 欧美xxxxxx| 一区二区三区欧美日韩| 久久精品成人一区二区三区蜜臀| 最新黄色网址在线观看| 97视频热人人精品免费| 日韩激情视频在线播放| 亚洲精品免费一区亚洲精品免费精品一区 | 色悠悠久久久久| 国产av一区二区三区传媒| 国产伦理精品| 亚洲日本中文字幕区| 久久久福利视频| av中文字幕免费| 免费在线看成人av| 97精品久久久| 五月婷婷一区二区| 精品国产一区二区三区噜噜噜 | 久久性色av| 欧美多人爱爱视频网站| 黄色免费看视频| 免费的av网站| 成人高潮片免费视频| 日本网站在线观看一区二区三区| 中文字幕日韩精品有码视频| 国产精品一级黄片| 亚洲精选av| 在线综合视频播放| 天天操狠狠操夜夜操| 永久免费毛片在线播放| 亚洲欧洲日产国产综合网| 久久精品中文字幕一区二区三区| 999免费视频| 秋霞影院一区二区| 国产精品国语对白| 国产一区二区视频免费| 欧美激情 亚洲a∨综合| 久久精品久久精品亚洲人| 给我看免费高清在线观看| 精品日产乱码久久久久久仙踪林| 日韩欧美一区在线| 一卡二卡三卡四卡五卡| 国模大尺度视频一区二区| 欧美专区亚洲专区| 搡女人真爽免费午夜网站| 伊人久久视频| 欧美日韩精品免费观看视频| 黄色片免费网址| 97品白浆高清久久久久久| 亚洲精品国产精品国自产在线| 污片免费在线观看| 国产精品一区2区3区| 色视频www在线播放国产成人| 亚洲色偷偷综合亚洲av伊人| 亚洲天堂成人| 57pao精品| 一级片在线免费观看视频| 国产一区在线精品| **亚洲第一综合导航网站| 日批免费在线观看| 91污片在线观看| 亚洲国产欧美一区二区三区不卡| 国产精品实拍| 亚洲午夜国产一区99re久久| 中文字幕无码不卡免费视频| 成人短视频软件网站大全app| 精品免费视频.| 国产 欧美 在线| 亚洲成av人电影| 亚洲国内欧美| 日韩av观看网址| 国产精品久久777777换脸| www.性欧美| 日本一区二区三区四区高清视频 | 欧美精品电影在线| 亚洲av中文无码乱人伦在线视色| 久久综合综合久久综合| 精品国产第一页| 欧美性videos| 五月婷婷色综合| 久久6免费视频| 婷婷成人影院| 欧美激情视频网站| 亚洲无码精品在线观看| 99热这里都是精品| 亚洲国产精品久久久久久女王| av资源一区| 777午夜精品视频在线播放| 理论片大全免费理伦片| 亚洲高清资源在线观看| 国产精品美女午夜av| 色哟哟国产精品色哟哟| 一区二区中文字幕在线| 欧美日韩在线一| vam成人资源在线观看| 一本色道久久综合狠狠躁篇怎么玩| 国产1区2区3区4区| 理论电影国产精品| 日韩视频精品| 欧美美女日韩| 日韩精品日韩在线观看| 精品无码一区二区三区蜜臀| 日本不卡视频一二三区| 免费h精品视频在线播放| 青春草在线视频| 欧美色欧美亚洲另类二区| 超碰97人人干| 亚洲专区一区| 久中文字幕一区| 国产拍在线视频| 亚洲国产私拍精品国模在线观看| 国产乱国产乱老熟300| 国产在线拍揄自揄拍视频| 销魂美女一区二区三区视频在线| 97影院在线午夜| 久久免费看视频| 黄色成人在线播放| 亚洲成人福利在线观看| 欧美美女在线| 久久久久久中文| h片在线免费看| 亚洲欧美影音先锋| 能看的毛片网站| 国产一区二区三区日韩精品| 欧美亚洲成人xxx| 天天干天天色天天| 一区二区三区国产精品| 激情小说欧美色图| 欧美日韩在线大尺度| 538国产精品一区二区免费视频| 日韩有码第一页| 亚洲一区二区欧美| 一区二区三区视频网| 日韩精品诱惑一区?区三区| 2019亚洲日韩新视频| 欧美中文在线| 精品国产乱码久久久久酒店 | 26uuu成人| 欧美一区一区| 欧美精品免费在线| 亚洲精品18在线观看| 亚洲免费观看高清完整版在线 | 在线亚洲欧美日韩| 18欧美亚洲精品| 一级做a爱视频| 国产一区观看| 久久天天狠狠| 日本在线观看www| 日韩欧美卡一卡二| 国产精品免费av一区二区| 久久久亚洲精品石原莉奈| 性刺激的欧美三级视频| 综合久久十次| 久久久一本精品99久久精品| 久久日本片精品aaaaa国产| 亚洲性日韩精品一区二区| 国产精品视频a| 亚洲成a人v欧美综合天堂| 精品久久久久久乱码天堂| 国产jizz18女人高潮| 老司机精品视频在线| 小泽玛利亚av在线| 亚洲国产精品嫩草影院久久av| 97碰碰碰免费色视频| 91欧美在线视频| 欧美丝袜第三区| 九九热只有精品| 国产亚洲综合在线| 久久久久久久久久久影视| 女主播福利一区| 欧洲精品久久| jizz性欧美23| 奇米成人av国产一区二区三区| 美女羞羞视频在线观看| 亚洲国产福利在线| 一级特黄aaa大片| 成人免费在线视频| 国产美女喷水视频| 国产一区二区三区在线观看免费| 欧美亚洲另类色图| 性欧美欧美巨大69| 久久艹中文字幕| 国产精选久久| 国产精品欧美激情在线播放| 草草在线视频| 精品中文字幕在线观看| 午夜在线视频观看| 日韩一区二区三区四区| 波多野结衣爱爱| 亚洲444eee在线观看| 欧美a级片免费看| 久久久久久综合| 欧产日产国产精品98| 国产精品99久久久久久有的能看 | 国产资源在线观看入口av| 亚洲国产一区二区三区四区| 国产欧美久久久| 欧美日韩一区二区三区免费看 | 日本aa在线| 色噜噜久久综合伊人一本| 日本免费一区二区三区最新| 精品国产一区二区在线观看| 国产精品久久久久久在线| 亚洲一二三四区不卡| 一区二区三区在线观看免费视频| 成人福利电影精品一区二区在线观看| 日韩av片免费观看| 久久精品理论片| 亚洲激情自拍偷拍| 亚洲免费av一区| 日韩av高清在线观看| 国产男女在线观看| 亚洲三级观看| 日本人体一区二区| 在线欧美三区| 91.com在线| 最新国产拍偷乱拍精品| 欧美黄色免费网址| 欧美91视频| 8x8x华人在线| 你懂的国产精品| 成人av在线不卡| 91久久黄色| 日韩欧美国产免费| 性高湖久久久久久久久| 亚洲色成人一区二区三区小说| 精品1区2区3区4区| 免费看欧美黑人毛片| 国产综合精品一区| 色呦呦网站入口| 午夜欧美精品久久久久久久| 九九热只有这里有精品| 亚洲精品社区| 国产精品秘入口18禁麻豆免会员| 午夜一级在线看亚洲| 女性隐私黄www网站视频| 玖玖玖国产精品| 欧美三级午夜理伦三级富婆| 久久激情综合网| 成人高清在线观看视频| 成人综合婷婷国产精品久久| 朝桐光av一区二区三区| 久久综合久久综合久久综合| aaaaa级少妇高潮大片免费看| 国产亚洲成av人在线观看导航| 日本一道本视频| 亚洲美女在线国产| 国产真实乱人偷精品视频| 亚洲午夜日本在线观看| 黄色免费av网站| 欧美日韩激情在线| 亚洲黄色片视频| 亚洲欧美日韩网| 亚州av在线播放| 精品一区精品二区| 夜级特黄日本大片_在线| 久久九九全国免费精品观看| 美女精品导航| 国产精品国语对白| 中文字幕一区图| 奇米精品在线| 亚洲天天综合| 亚洲精品乱码久久久久久自慰| 久久 天天综合| www.com日本| 中文字幕的久久| 日韩在线一卡二卡| 一区二区三区成人| 日本va欧美va国产激情| 欧美日韩精品一区二区| 欧美丰满艳妇bbwbbw| 在线视频综合导航| 91激情在线观看| 欧美视频在线一区| 丰满人妻熟女aⅴ一区| 精品亚洲夜色av98在线观看| 成人免费高清在线播放| 国内外成人免费激情在线视频| 大胆人体一区| 成人黄动漫网站免费| 精品美女久久久| 欧美深夜福利视频| 国产在线看一区| 中文字幕av久久爽一区| 亚洲第一成年网| 国产成人a v| 日韩福利视频在线观看| 在线网址91| 国产精品专区一| 51亚洲精品| 7777在线视频| 另类综合日韩欧美亚洲| 中文字幕丰满孑伦无码专区| 一区二区三区久久| 中文字幕永久免费视频| 亚洲欧美在线一区二区| 污污片在线免费视频| 国产美女久久精品香蕉69| 久久99国产精品久久99大师 | 成人免费视频网站| 欧美freesextv| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 国产一区二区三区观看| 99热99这里只有精品| 色94色欧美sute亚洲线路一ni | 缅甸午夜性猛交xxxx| 国内成+人亚洲+欧美+综合在线| 日韩黄色中文字幕| 色婷婷精品大在线视频| 高h震动喷水双性1v1| 久久精品视频亚洲| 国产精品久久久久久久久久齐齐| 欧美一区二区三区在线免费观看 | 国产一级不卡毛片| 91网址在线看| 五月天婷婷久久| 亚洲跨种族黑人xxx| 中文字幕在线官网| 麻豆av一区二区三区| 免费看的黄色欧美网站| 喷水视频在线观看| 亚洲va在线va天堂| 天天射,天天干| 91精品国产91久久久久久最新| 久久a爱视频| 欧美日韩在线一| 99精品视频中文字幕| 国内自拍视频在线播放| 国产香蕉一区二区三区在线视频 | 热久久久久久久| 手机av在线不卡| 欧美疯狂性受xxxxx喷水图片| 麻豆视频在线免费观看| 国产不卡一区二区在线播放| 国产永久精品大片wwwapp| 亚洲综合色在线观看| 亚洲视频一区二区免费在线观看| 国产乱人乱偷精品视频| 欧美黑人xxx| 国产suv精品一区二区四区视频| 久久久久99精品成人片| 91欧美激情一区二区三区成人| 无码人妻丰满熟妇精品区| 亚洲一品av免费观看| av成人免费| 亚洲国产一区二区精品视频| 极品销魂美女一区二区三区| 加勒比av在线播放| 欧美一级夜夜爽| 都市激情国产精品| 日产精品高清视频免费| 久久99国产乱子伦精品免费| 欧美精品入口蜜桃| 亚洲男人av在线| 成人一区视频| 国产精品无码免费专区午夜| 久久青草国产手机看片福利盒子| 一区二区视频网站| 久久精品国产91精品亚洲 | 精品免费视频.| 波多野结衣亚洲| 一区二区三区偷拍| 成人性生交大片免费看视频在线| 亚洲中文字幕无码爆乳av| 久久视频精品在线| 91精品国产自产精品男人的天堂| 免费在线激情视频| 亚洲特级片在线| 日本福利在线观看| 国产精品免费久久久| 亚洲午夜精品久久久久久app| 性猛交娇小69hd| 亚洲精品一区二区三区99|