Skip to content

Mysql 8 fixes #1021

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 26 commits into from
Oct 2, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
a948f41
add mysql 8 and mariadb 10.3 to test matrix
sidorares Sep 10, 2019
8a3c53e
debug database creation
sidorares Sep 10, 2019
d6aa2c4
try smaller change
sidorares Sep 10, 2019
38d41fd
fix database name
sidorares Sep 10, 2019
7f632a7
try mysql 8
sidorares Sep 10, 2019
4382b67
fail tryConnect on valid handshake errors, assume database is up but …
sidorares Sep 10, 2019
94a4432
back to mysql 5
sidorares Sep 10, 2019
0545b0d
parametrize docker mysql version
sidorares Sep 10, 2019
a2b0a86
move auth plugins code to separate plugins files
sidorares Sep 15, 2019
59628da
remporarily disable test
sidorares Sep 15, 2019
9d4bc25
temporarily disable changeUser test
sidorares Sep 15, 2019
b401886
temporarily disable unit test
sidorares Sep 15, 2019
6e82568
Add mysql8-specific prefix when mysql8
sidorares Sep 15, 2019
ff75afa
Enable infile before using, mysql8 has it disabled by default
sidorares Sep 15, 2019
4f63bea
2 more geometry functions mysql8 regressions
sidorares Sep 15, 2019
1e5bda1
support legacy authSwitch api
sidorares Sep 15, 2019
205df23
fix tests
sidorares Sep 16, 2019
a57840e
Create user beforehand as GRANT ALL has different behaviour in mysql 8
sidorares Sep 25, 2019
b454e0c
fix lint and mysql8 test failures
sidorares Sep 25, 2019
191dca5
fix create user in test
sidorares Sep 25, 2019
70a8486
remuve undefined assertion
sidorares Sep 25, 2019
ab571f7
read pluginName from hello acket
sidorares Sep 29, 2019
e17116d
add SSL to test matrix
sidorares Sep 29, 2019
4f2093e
re-add accidentally removed package.json
sidorares Sep 29, 2019
cb0cc6c
Update test SSL certificates
sidorares Sep 29, 2019
bb00c88
update SSL test config
sidorares Sep 29, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 17 additions & 15 deletions .eslintrc
Original file line number Diff line number Diff line change
@@ -1,29 +1,31 @@
{
"extends": [
"prettier",
"eslint:recommended"
],
"extends": ["prettier", "eslint:recommended"],
"parserOptions": {
"ecmaVersion": 2017
},
"plugins": [
"markdown",
"async-await"
],
"plugins": ["markdown", "async-await"],
"env": {
"node": true
"node": true,
"es6": true
},
"rules": {
"template-curly-spacing": ["error", "never"],
"prefer-template": "error",
"no-useless-call": "error",
"no-lonely-if": "error",
"indent": ["error", 2, {
"SwitchCase": 1
}],
"no-else-return": ["error", {
"allowElseIf": false
}],
"indent": [
"error",
2,
{
"SwitchCase": 1
}
],
"no-else-return": [
"error",
{
"allowElseIf": false
}
],
"eqeqeq": "error",
"no-invalid-this": "error",
"consistent-this": "error",
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ lib-cov
*.gz
.DS_Store
.idea/
mysqldata/

tmp
pids
Expand Down
4 changes: 4 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"printWidth": 80,
"singleQuote": true
}
18 changes: 13 additions & 5 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,21 @@ language: node_js
matrix:
include:
- node_js: '8'
env: LINT=1
env: LINT=1 DOCKER_MYSQL_VERSION=5.7
- node_js: '10'
env: LINT=1
env: LINT=1 DOCKER_MYSQL_VERSION=5.7
- node_js: '11'
env: LINT=0
env: LINT=0 DOCKER_MYSQL_VERSION=5.7
- node_js: '12'
env: LINT=0
env: MYSQL_USE_COMPRESSION=1 LINT=0 DOCKER_MYSQL_VERSION=5.7
- node_js: '12'
env: LINT=0 DOCKER_MYSQL_VERSION=8
- node_js: '12'
env: MYSQL_USE_COMPRESSION=1 LINT=0 DOCKER_MYSQL_VERSION=8
- node_js: '12'
env: MYSQL_USE_TLS=1 LINT=0 DOCKER_MYSQL_VERSION=8
- node_js: '12'
env: MYSQL_USE_TLS=1 MYSQL_USE_COMPRESSION=1 LINT=0 DOCKER_MYSQL_VERSION=8

cache:
yarn: true
Expand All @@ -26,7 +34,7 @@ notifications:
email: false

script:
- docker run -d -e MYSQL_ALLOW_EMPTY_PASSWORD=1 -e MYSQL_DATABASE=test -p 33306:3306 mysql:5.7
- docker run -d -e MYSQL_ALLOW_EMPTY_PASSWORD=1 -e MYSQL_DATABASE=test -v $PWD/mysqldata:/var/lib/mysql/ -v $PWD/examples/custom-conf:/etc/mysql/conf.d -v $PWD/examples/ssl/certs:/certs -p 33306:3306 mysql:$DOCKER_MYSQL_VERSION
- MYSQL_PORT=33306 node tools/wait-up.js
- yarn --version
- if [ "$LINT" = "1" ]; then yarn run lint; fi
Expand Down
4 changes: 4 additions & 0 deletions examples/custom-conf/config-file.cnf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[mysqld]
ssl-ca=/certs/ca.pem
ssl-cert=/certs/server-cert.pem
ssl-key=/certs/server-key.pem
22 changes: 0 additions & 22 deletions examples/ssl/certs/ca-cert.pem

This file was deleted.

50 changes: 25 additions & 25 deletions examples/ssl/certs/ca-key.pem
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY-----
17 changes: 17 additions & 0 deletions examples/ssl/certs/ca.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
-----BEGIN CERTIFICATE-----
MIICsjCCAZoCCQDe1QK5Efu90jANBgkqhkiG9w0BAQsFADAbMQswCQYDVQQGEwJB
VTEMMAoGA1UECAwDVklDMB4XDTE5MDkyOTEzMDI1OFoXDTI5MDgwNzEzMDI1OFow
GzELMAkGA1UEBhMCQVUxDDAKBgNVBAgMA1ZJQzCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAMKchojHs540/esAhMmvt5qJWpelWKG2gsKkKTeBc50sD2XR
66Yh7+d61bDYE44xjk0t4BK/6l5lYLNtX9q8Xxx7lmSkWVb96f0pVxV+3gvdPTH2
1qpRDS5lXm+o0WfG5sF/yaQJRn+UQPo/vsAtglfLm1QDn+Gwbq7ur+P877WYEZ/o
K1lDwsFBqBjHu9LkywVquSajtDP4jhFRLFIR3tgTAQ1D4BxaKHFetierfrFXCwUV
osnXoOArqHHE6UyUKWNUPAWFOeNEMELMU6lQnEkg0SoMBgIvjifGhT7BCa8+vP71
UO85nFMsADbTvJ6ziyasKnXnwbppB3RnEj1JkX0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAqCH1UN4wN6rMQw2DtdFb0XBKGb6TpHj+rGpsNimmAxYMhLb/09ua3Y33
OfRudl0Q5ZPZ0KQSQU/WoETyei44OLaSqfTPww6L53Mbf+qyla4e602b9/nWNe8n
y0n9nL2s3u6rhCvFXxZiu813blw1GPd7/B5mfu+QEA/UhkiASMA5msr7fNIMzke9
5rUYjMBzvSuy/vYbiTrXmKpAu5h4Z14qO8EDZy6gMzi0VhsUwur3I/ApOMt18BKx
rOagdnBFQ9XAde7wmkO7ODr3cj1yA7GmIMTWGwCaJh5F/RlsfCdT2jlWPXQ2T8Fn
PYufwpqtHrvN2qw7bU7SiV5UuX1I3A==
-----END CERTIFICATE-----
19 changes: 0 additions & 19 deletions examples/ssl/certs/client-cert.pem

This file was deleted.

50 changes: 25 additions & 25 deletions examples/ssl/certs/client-key.pem
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY-----
16 changes: 0 additions & 16 deletions examples/ssl/certs/client-req.pem

This file was deleted.

26 changes: 21 additions & 5 deletions examples/ssl/certs/mkcerts.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,22 @@
# from https://dev.mysql.com/doc/refman/8.0/en/creating-ssl-files-using-openssl.html

# Create CA certificate
openssl genrsa 2048 > ca-key.pem
openssl req -new -x509 -nodes -days 1000 -key ca-key.pem > ca-cert.pem
openssl req -newkey rsa:2048 -days 1000 -nodes -keyout server-key.pem > server-req.pem
openssl x509 -req -in server-req.pem -days 1000 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 > server-cert.pem
openssl req -newkey rsa:2048 -days 1000 -nodes -keyout client-key.pem > client-req.pem
openssl x509 -req -in client-req.pem -days 1000 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 > client-cert.pem
openssl req -new -x509 -nodes -days 3600 \
-key ca-key.pem -out ca.pem

# Create server certificate, remove passphrase, and sign it
# server-cert.pem = public key, server-key.pem = private key
openssl req -newkey rsa:2048 -days 3600 \
-nodes -keyout server-key.pem -out server-req.pem
openssl rsa -in server-key.pem -out server-key.pem
openssl x509 -req -in server-req.pem -days 3600 \
-CA ca.pem -CAkey ca-key.pem -set_serial 01 -out server-cert.pem

# Create client certificate, remove passphrase, and sign it
# client-cert.pem = public key, client-key.pem = private key
openssl req -newkey rsa:2048 -days 3600 \
-nodes -keyout client-key.pem -out client-req.pem
openssl rsa -in client-key.pem -out client-key.pem
openssl x509 -req -in client-req.pem -days 3600 \
-CA ca.pem -CAkey ca-key.pem -set_serial 01 -out client-cert.pem
32 changes: 15 additions & 17 deletions examples/ssl/certs/server-cert.pem
Original file line number Diff line number Diff line change
@@ -1,19 +1,17 @@
-----BEGIN CERTIFICATE-----
MIIC/jCCAeYCAQEwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQVUxEzARBgNV
BAgTClNvbWUtU3RhdGUxITAfBgNVBAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0
ZDAeFw0xMzA0MzAwMTM1NTJaFw0xNjAxMjUwMTM1NTJaMEUxCzAJBgNVBAYTAkFV
MRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBXaWRnaXRz
IFB0eSBMdGQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCqqHgScXj4
koJQeURbPss1yAqiByb4Ub/ggNP4+ZQXdoXX+kBKoCXstPHvNwBQlg+m8a4g/x9g
Vj0gKL2nEo+CcIyNHjea728n1xTBHlpSesWqDsbdSMD6sgDl07hCVS4QAjt8a521
pf4kKbv44Wa9ntpGPmLX7BFxLyN8LBsfTa+noYKxlQK9WJAbP7oL5bza4Uf84Iwg
BEXkku7RRyw48S9RFIEMjIIyUvhS1YIJW57F9rcqaMerdd5BQYcgzpfESbtayWkJ
Es89TgbvoD5njii7EFGgCB5DQfCbgOImJPRHNPHYj4iqGXitFKZO6uxUCyceodxV
KOM/LKZvJKFNAgMBAAEwDQYJKoZIhvcNAQEFBQADggEBALSFOwPrNEyQg1Wp/WkW
BJACqNsnWJKnackSfjS6N4GwH8MOQgAgRwXx3RgpOHUgTnt6KiEQMI40tuHXU8A9
JNC9XdX7x/EEqny+ZCpVd4P5CzXAJEiZ63WtmEUnjBRQiFxBsgh88cUnXFfIAGEa
jgudFMmVS/tz+UQgciu2FAWkfcCPH1z3fUmxBjrcX9iOCuJXohk2G7qmawfpCkaW
RFo6dBl3u8sEo5+/KeFtl0EmLRD9yMOx1XPoT9oVcpis/XxTkvPxS7hAHHc5ZIBq
w8f5NX/7jTiHJI4k1/mfyrDJMCwJPMzRlTppKSdwEylII5b8SmAaGjGvOiNi/7EX
v90=
MIICqjCCAZICAQEwDQYJKoZIhvcNAQEFBQAwGzELMAkGA1UEBhMCQVUxDDAKBgNV
BAgMA1ZJQzAeFw0xOTA5MjkxMzAzMDdaFw0yOTA4MDcxMzAzMDdaMBsxCzAJBgNV
BAYTAkFVMQwwCgYDVQQIDANWSUMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC2NaLE0M9LNghfK0CK8WP4TsDP4oGtX+SxfF2NAT6BLNEaM/k7p8htbfoP
zv6YBSKKO9vgcKPsC19BbHuf1bE3HK0le/OLtcE9sI7DgfdFOgcHV2/LF+2EGLdP
Ccvde/Jtqsfo6RaQB8SF7tQ9FNc49UdHGry9CfNUVmi/HHyqKAoYGTFvkwsDvI6R
UfBev6Q6gpAxVkD560sholY8IWxYwI2vqzxYKKYfyuJAcHeSLPON3b+E9XftP8hL
CMXTBjtRKrxoFT5fVxg8yFWC/7bMosQD10NbqJpZAPxPBIf/3DDqADGNcA8FEMPN
FxeAPmledv3fF+JPF/zrKI+qR1zfAgMBAAEwDQYJKoZIhvcNAQEFBQADggEBAHB3
D33d8i4j813Aut1Pxm7Ntk0JNDDq1smIDbxnY9MiOpVAEJ3nQkgbmN/vy/MhFE7m
xnARgaiCOx7gYQDtTwKEAuSTyKJ5xsaS4O55ClPUEkzA8EiXyxgu1MiJQgZk7k8h
uHaKjhX4dIRMDNcGWbrZBEBJMlbrHLco6tg2DwTSuF/nNwmZ4YU4xWsz8/aT+uSc
qMPtWrOPRme6zfSKG/SPYreV1GA73Ema+Is9yE7buwPri+IWnzVdPStkEI8yn1S9
uYrZd1i630lcUFiYq+c9ETDkNgX3ldNH2wdsbJI1nkFh6SMi4y8DseyFo7HWMC3w
suH0xMMEPpjyNeVfsMw=
-----END CERTIFICATE-----
Loading