SlideShare une entreprise Scribd logo
1  sur  83
Télécharger pour lire hors ligne
Frédéric Descamps
Community Manager
MySQL
September 2020
MySQL Webinar Series
Installing WordPress on OCI with MySQL Database Service
1 / 83
2 / 83
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purpose only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied up in
making purchasing decisions. The development, release, timing and pricing of any features
or functionality described for Oracle´s product may change and remains at the sole
discretion of Oracle Corporation.
Copyright @ 2020 Oracle and/or its affiliates.
3 / 83
Who am I ?
about.me/lefred
Copyright @ 2020 Oracle and/or its affiliates.
4 / 83
Frédéric Descamps
@lefred
MySQL Evangelist
Managing MySQL since 3.20
devops believer
living in Belgium
h ps://lefred.be
Copyright @ 2020 Oracle and/or its affiliates.
5 / 83
What do we need ?
Using OCI & MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
6 / 83
Requirements
an Internet Connection
Copyright @ 2020 Oracle and/or its affiliates.
7 / 83
Requirements
an Internet Connection
an OCI account
Copyright @ 2020 Oracle and/or its affiliates.
8 / 83
Requirements
an Internet Connection
an OCI account
you can get a free trial on h ps://www.oracle.com/mysql/
Copyright @ 2020 Oracle and/or its affiliates.
9 / 83
Requirements
an Internet Connection
an OCI account
you can get a free trial on h ps://www.oracle.com/mysql/
Copyright @ 2020 Oracle and/or its affiliates.
10 /
83
Requirements
an Internet Connection
an OCI account
you can get a free trial on h ps://www.oracle.com/mysql/
Nothing else !
Copyright @ 2020 Oracle and/or its affiliates.
11 /
83
OCI Dashboard
Copyright @ 2020 Oracle and/or its affiliates.
12 /
83
VCN Creation
Installing Wordpress on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
13 /
83
VCN
Copyright @ 2020 Oracle and/or its affiliates.
14 /
83
VCN (2)
Copyright @ 2020 Oracle and/or its affiliates.
15 /
83
VCN (3)
This is our network architecture:
VCN
10.0.0.0/16
MySQL Database Service Instance
WordPress
Private Subnet
10.0.1.0/24
Public Subnet
10.0.0.0/24
Copyright @ 2020 Oracle and/or its affiliates.
16 /
83
VCN (4)
Copyright @ 2020 Oracle and/or its affiliates.
17 /
83
VCN (5)
Now we have:
Copyright @ 2020 Oracle and/or its affiliates.
18 /
83
MDS Instance Creation
Installing Wordpress on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
19 /
83
MDS Instance Creation
Copyright @ 2020 Oracle and/or its affiliates.
20 /
83
MDS Instance Creation (2)
Copyright @ 2020 Oracle and/or its affiliates.
21 /
83
And we need to ll the next 3 screens from
the MySQL Instance creation wizard.
MDS Instance Creation (2)
Copyright @ 2020 Oracle and/or its affiliates.
22 /
83
MDS Instance Creation (3)
Copyright @ 2020 Oracle and/or its affiliates.
23 /
83
MDS Instance Creation (4)
Copyright @ 2020 Oracle and/or its affiliates.
24 /
83
MDS Instance Creation (5)
Copyright @ 2020 Oracle and/or its affiliates.
25 /
83
MDS Instance Details
Copyright @ 2020 Oracle and/or its affiliates.
26 /
83
Wordpress Compute Instance Creation
Installing Wordpress on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
27 /
83
WordPress Instance Creation
Our WordPress server will be installed on a Compute Instance in the public subnet:
Copyright @ 2020 Oracle and/or its affiliates.
28 /
83
WordPress Instance Creation (2)
Copyright @ 2020 Oracle and/or its affiliates.
29 /
83
WordPress Instance Creation (3)
Copyright @ 2020 Oracle and/or its affiliates.
30 /
83
don't forget to add
your ssh key !
ssh
WordPress Instance Creation (4)
Copyright @ 2020 Oracle and/or its affiliates.
31 /
83
WordPress Instance Creation (5)
Copyright @ 2020 Oracle and/or its affiliates.
32 /
83
WordPress Instance: SSH Connection
We can now connect to our compute instance:
Copyright @ 2020 Oracle and/or its affiliates.
33 /
83
Intsalling Wordpress
Installing Wordpress on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
34 /
83
Installing WordPress: PHP 7.4
We start with the installation of PHP 7.4 from Remi's repo. PHP 7.4 fully supports all
authentication plugins of MySQL 8.0:
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum-con g-manager --enable remi-php74
sudo yum install php php-cli php-mysqlnd php-zip php-gd 
php-mcrypt php-mbstring php-xml php-json
Copyright @ 2020 Oracle and/or its affiliates.
35 /
83
Installing WordPress: PHP 7.4
We start with the installation of PHP 7.4 from Remi's repo. PHP 7.4 fully supports all
authentication plugins of MySQL 8.0:
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum-con g-manager --enable remi-php74
sudo yum install php php-cli php-mysqlnd php-zip php-gd 
php-mcrypt php-mbstring php-xml php-json
Let's verify if auth_plugin_caching_sha2_password is supported:
Copyright @ 2020 Oracle and/or its affiliates.
36 /
83
Installing WordPress: download & install
Now we will download WordPress and install it on the webroot:
[opc@mywordpress ~]$ cd /var/www/
[opc@mywordpress www]$ sudo wget https://wordpress.org/latest.tar.gz
Copyright @ 2020 Oracle and/or its affiliates.
37 /
83
Installing WordPress: download & install
Now we will download WordPress and install it on the webroot:
[opc@mywordpress ~]$ cd /var/www/
[opc@mywordpress www]$ sudo wget https://wordpress.org/latest.tar.gz
Unpack, rename the directory and change ownership:
[opc@mywordpress www]$ sudo tar zxvf latest.tar.gz
[opc@mywordpress www]$ sudo rm -rf html/ latest.tar.gz
[opc@mywordpress www]$ sudo mv wordpress html
[opc@mywordpress www]$ sudo chown apache. -R html
Copyright @ 2020 Oracle and/or its affiliates.
38 /
83
Installing WordPress: download & install
Now we will download WordPress and install it on the webroot:
[opc@mywordpress ~]$ cd /var/www/
[opc@mywordpress www]$ sudo wget https://wordpress.org/latest.tar.gz
Unpack, rename the directory and change ownership:
[opc@mywordpress www]$ sudo tar zxvf latest.tar.gz
[opc@mywordpress www]$ sudo rm -rf html/ latest.tar.gz
[opc@mywordpress www]$ sudo mv wordpress html
[opc@mywordpress www]$ sudo chown apache. -R html
And start Apache:
[opc@mywordpress www]$ sudo systemctl start httpd
[opc@mywordpress www]$ sudo systemctl enable httpd
Copyright @ 2020 Oracle and/or its affiliates.
39 /
83
Security: Firewalls & SELinux
Installing Wordpress on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
40 /
83
Security
Security is a major concern for Oracle, therefore in OCI you need to deal a bit more with
security components than in other cloud providers.
In the WordPress compute instance we will need to:
allow connections to port 80 (and 443 if you use h ps)
Copyright @ 2020 Oracle and/or its affiliates.
41 /
83
Security
Security is a major concern for Oracle, therefore in OCI you need to deal a bit more with
security components than in other cloud providers.
In the WordPress compute instance we will need to:
allow connections to port 80 (and 443 if you use h ps)
allow Apache to connect to a remote database (SELinux)
Copyright @ 2020 Oracle and/or its affiliates.
42 /
83
Security
Security is a major concern for Oracle, therefore in OCI you need to deal a bit more with
security components than in other cloud providers.
In the WordPress compute instance we will need to:
allow connections to port 80 (and 443 if you use h ps)
allow Apache to connect to a remote database (SELinux)
allow Apache to write in WordPress folder.
Copyright @ 2020 Oracle and/or its affiliates.
43 /
83
Security
Security is a major concern for Oracle, therefore in OCI you need to deal a bit more with
security components than in other cloud providers.
In the WordPress compute instance we will need to:
allow connections to port 80 (and 443 if you use h ps)
allow Apache to connect to a remote database (SELinux)
allow Apache to write in WordPress folder.
And in OCI's dashboard we will need to:
allow connections from Internet to Public Subnet for h p (and h ps)
Copyright @ 2020 Oracle and/or its affiliates.
44 /
83
Security
Security is a major concern for Oracle, therefore in OCI you need to deal a bit more with
security components than in other cloud providers.
In the WordPress compute instance we will need to:
allow connections to port 80 (and 443 if you use h ps)
allow Apache to connect to a remote database (SELinux)
allow Apache to write in WordPress folder.
And in OCI's dashboard we will need to:
allow connections from Internet to Public Subnet for h p (and h ps)
allow connections from Public Subnet to Private Subnet for MySQL
Copyright @ 2020 Oracle and/or its affiliates.
45 /
83
[opc@mywordpress ~]$ sudo rewall-cmd --zone=public --permanent 
--add-port=80/tcp
success
[opc@mywordpress ~]$ sudo rewall-cmd --reload
success
Security: Compute Instance
Firewall
Copyright @ 2020 Oracle and/or its affiliates.
46 /
83
[opc@mywordpress ~]$ sudo rewall-cmd --zone=public --permanent 
--add-port=80/tcp
success
[opc@mywordpress ~]$ sudo rewall-cmd --reload
success
[opc@mywordpress ~]$ sudo chcon --type httpd_sys_rw_content_t /var/www/html/*
[opc@mywordpress ~]$ sudo setsebool -P httpd_can_network_connect_db 1
Security: Compute Instance
Firewall
 
SELinux
Copyright @ 2020 Oracle and/or its affiliates.
47 /
83
Security: OCI
Copyright @ 2020 Oracle and/or its affiliates.
48 /
83
Security: OCI (2)
Copyright @ 2020 Oracle and/or its affiliates.
49 /
83
Security: OCI (3) - adding rules
Copyright @ 2020 Oracle and/or its affiliates.
50 /
83
Security: OCI (4) - h p(s) access
Copyright @ 2020 Oracle and/or its affiliates.
51 /
83
Security: OCI (5) - MySQL classic and X protocol
Copyright @ 2020 Oracle and/or its affiliates.
52 /
83
Security: OCI (6) - adding security list to MDS
Copyright @ 2020 Oracle and/or its affiliates.
53 /
83
Security: OCI (7) - adding security list to MDS
Copyright @ 2020 Oracle and/or its affiliates.
54 /
83
WordPress database & user in MySQL
Installing Wordpress on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
55 /
83
Installing MySQL Shell
To create a database and a dedicated user for WordPress, we need to install a MySQL client
on the compute instance. We will use MySQL Shell:
[opc@mywordpress ~]$ sudo rpm -ivh 
https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-8.0.21-1.el7.x86_64.rpm
Copyright @ 2020 Oracle and/or its affiliates.
56 /
83
[opc@mywordpress ~]$ mysqlsh --sql 
admin@10.0.1.9:3306
Database & user creation
Copyright @ 2020 Oracle and/or its affiliates.
57 /
83
[opc@mywordpress ~]$ mysqlsh --sql 
admin@10.0.1.9:3306
Database & user creation
Copyright @ 2020 Oracle and/or its affiliates.
58 /
83
[opc@mywordpress ~]$ mysqlsh --sql 
admin@10.0.1.9:3306
Database & user creation
mysql-js> CREATE DATABASE wordpress;
mysql-js> CREATE USER wp IDENTIFIED BY 'MyComplic4tedPwd!';
mysql-js> GRANT ALL PRIVILEGES ON wordpress.* TO wp;
Copyright @ 2020 Oracle and/or its affiliates.
59 /
83
Finishing WordPress Installation
Copyright @ 2020 Oracle and/or its affiliates.
60 /
83
Finishing WordPress Installation (2)
Copyright @ 2020 Oracle and/or its affiliates.
61 /
83
Finishing WordPress Installation (3)
Copyright @ 2020 Oracle and/or its affiliates.
62 /
83
Finishing WordPress Installation (4)
Copyright @ 2020 Oracle and/or its affiliates.
63 /
83
Finishing WordPress Installation (5)
Copyright @ 2020 Oracle and/or its affiliates.
64 /
83
Finishing WordPress Installation (6)
Copyright @ 2020 Oracle and/or its affiliates.
65 /
83
WordPress Login
Copyright @ 2020 Oracle and/or its affiliates.
66 /
83
WordPress Dashboard
Copyright @ 2020 Oracle and/or its affiliates.
67 /
83
WordPress Using MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
68 /
83
WordPress is now installed, as DBA, you can relax and rely on
MySQL Database Service!
Time to Relax
Copyright @ 2020 Oracle and/or its affiliates.
69 /
83
What's next ?
Installing Wordpress on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
70 /
83
Automate all this !
Copyright @ 2020 Oracle and/or its affiliates.
71 /
83
With OCI Resource Manager
Copyright @ 2020 Oracle and/or its affiliates.
72 /
83
With OCI Resource Manager (2)
Copyright @ 2020 Oracle and/or its affiliates.
73 /
83
With OCI Resource Manager - soon !
Copyright @ 2020 Oracle and/or its affiliates.
74 /
83
And more ?
Installing Wordpress on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
75 /
83
Multiple WordPress & MDS Instances
MySQL 2
WordPress 2
MySQL 1
WordPress 1
MySQL 3
WordPress 3
OCI Load Balancer
VCN
10.0.0.0/16
Public Subnet
10.0.0.0/24
Private Subnet
10.0.1.0/24
Private Subnet
10.0.1.0/24
Fault Domain 1
Fault Domain2
Fault Domain3
Replication
Replication
Copyright @ 2020 Oracle and/or its affiliates.
76 /
83
Multiple WordPress & MDS Instances (2)
This architecture uses:
HyperDB for WordPress to split reads and writes
Copyright @ 2020 Oracle and/or its affiliates.
77 /
83
Multiple WordPress & MDS Instances (2)
This architecture uses:
HyperDB for WordPress to split reads and writes
MySQL Router
Copyright @ 2020 Oracle and/or its affiliates.
78 /
83
Multiple WordPress & MDS Instances (2)
This architecture uses:
HyperDB for WordPress to split reads and writes
MySQL Router
MDS Replication Channel
Copyright @ 2020 Oracle and/or its affiliates.
79 /
83
80 /
83
81 /
83
82 /
83
83 /
83

Contenu connexe

Tendances

MySQL Shell: the best DBA tool !
MySQL Shell: the best DBA tool !MySQL Shell: the best DBA tool !
MySQL Shell: the best DBA tool !Frederic Descamps
 
Python and MySQL 8.0 Document Store
Python and MySQL 8.0 Document StorePython and MySQL 8.0 Document Store
Python and MySQL 8.0 Document StoreFrederic Descamps
 
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...Frederic Descamps
 
MySQL Shell - the best DBA tool ?
MySQL Shell - the best DBA tool ? MySQL Shell - the best DBA tool ?
MySQL Shell - the best DBA tool ? Frederic Descamps
 
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20Frederic Descamps
 
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...Frederic Descamps
 
MySQL 8.0 : High Availability Solution for Everybody
MySQL 8.0 : High Availability Solution for EverybodyMySQL 8.0 : High Availability Solution for Everybody
MySQL 8.0 : High Availability Solution for EverybodyFrederic Descamps
 
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0Frederic Descamps
 
Looking Inside the MySQL 8.0 Document Store
Looking Inside the MySQL 8.0 Document StoreLooking Inside the MySQL 8.0 Document Store
Looking Inside the MySQL 8.0 Document StoreFrederic Descamps
 
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0Frederic Descamps
 
the State of the Dolphin - October 2020
the State of the Dolphin - October 2020the State of the Dolphin - October 2020
the State of the Dolphin - October 2020Frederic Descamps
 
MySQL InnoDB Cluster and Group Replication in a nutshell hands-on tutorial
MySQL InnoDB Cluster and Group Replication in a nutshell  hands-on tutorialMySQL InnoDB Cluster and Group Replication in a nutshell  hands-on tutorial
MySQL InnoDB Cluster and Group Replication in a nutshell hands-on tutorialFrederic Descamps
 
Cloud native - Why to use MySQL 8.0 and how to use it on oci with MDS
Cloud native -  Why to use MySQL 8.0 and how to use it on oci with MDSCloud native -  Why to use MySQL 8.0 and how to use it on oci with MDS
Cloud native - Why to use MySQL 8.0 and how to use it on oci with MDSFrederic Descamps
 
Oracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with Terraform
Oracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with TerraformOracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with Terraform
Oracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with TerraformFrederic Descamps
 
Hash join in MySQL 8
Hash join in MySQL 8Hash join in MySQL 8
Hash join in MySQL 8Erik Frøseth
 
MySQL : State of the Dolphin May 2019
MySQL : State of the Dolphin May 2019MySQL : State of the Dolphin May 2019
MySQL : State of the Dolphin May 2019Frederic Descamps
 
MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDS
MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDSMySQL Database Service Webinar: Upgrading from on-premise MySQL to MDS
MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDSFrederic Descamps
 
Deploying Magento on OCI with MDS
Deploying Magento on OCI with MDSDeploying Magento on OCI with MDS
Deploying Magento on OCI with MDSFrederic Descamps
 
MySQL InnoDB Cluster and Group Replication in a Nutshell
MySQL InnoDB Cluster and Group Replication in a NutshellMySQL InnoDB Cluster and Group Replication in a Nutshell
MySQL InnoDB Cluster and Group Replication in a NutshellFrederic Descamps
 
MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0
MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0
MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0Frederic Descamps
 

Tendances (20)

MySQL Shell: the best DBA tool !
MySQL Shell: the best DBA tool !MySQL Shell: the best DBA tool !
MySQL Shell: the best DBA tool !
 
Python and MySQL 8.0 Document Store
Python and MySQL 8.0 Document StorePython and MySQL 8.0 Document Store
Python and MySQL 8.0 Document Store
 
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
 
MySQL Shell - the best DBA tool ?
MySQL Shell - the best DBA tool ? MySQL Shell - the best DBA tool ?
MySQL Shell - the best DBA tool ?
 
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
 
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
 
MySQL 8.0 : High Availability Solution for Everybody
MySQL 8.0 : High Availability Solution for EverybodyMySQL 8.0 : High Availability Solution for Everybody
MySQL 8.0 : High Availability Solution for Everybody
 
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
 
Looking Inside the MySQL 8.0 Document Store
Looking Inside the MySQL 8.0 Document StoreLooking Inside the MySQL 8.0 Document Store
Looking Inside the MySQL 8.0 Document Store
 
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
 
the State of the Dolphin - October 2020
the State of the Dolphin - October 2020the State of the Dolphin - October 2020
the State of the Dolphin - October 2020
 
MySQL InnoDB Cluster and Group Replication in a nutshell hands-on tutorial
MySQL InnoDB Cluster and Group Replication in a nutshell  hands-on tutorialMySQL InnoDB Cluster and Group Replication in a nutshell  hands-on tutorial
MySQL InnoDB Cluster and Group Replication in a nutshell hands-on tutorial
 
Cloud native - Why to use MySQL 8.0 and how to use it on oci with MDS
Cloud native -  Why to use MySQL 8.0 and how to use it on oci with MDSCloud native -  Why to use MySQL 8.0 and how to use it on oci with MDS
Cloud native - Why to use MySQL 8.0 and how to use it on oci with MDS
 
Oracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with Terraform
Oracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with TerraformOracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with Terraform
Oracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with Terraform
 
Hash join in MySQL 8
Hash join in MySQL 8Hash join in MySQL 8
Hash join in MySQL 8
 
MySQL : State of the Dolphin May 2019
MySQL : State of the Dolphin May 2019MySQL : State of the Dolphin May 2019
MySQL : State of the Dolphin May 2019
 
MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDS
MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDSMySQL Database Service Webinar: Upgrading from on-premise MySQL to MDS
MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDS
 
Deploying Magento on OCI with MDS
Deploying Magento on OCI with MDSDeploying Magento on OCI with MDS
Deploying Magento on OCI with MDS
 
MySQL InnoDB Cluster and Group Replication in a Nutshell
MySQL InnoDB Cluster and Group Replication in a NutshellMySQL InnoDB Cluster and Group Replication in a Nutshell
MySQL InnoDB Cluster and Group Replication in a Nutshell
 
MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0
MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0
MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0
 

Similaire à MySQL Database Service Webinar - Installing WordPress in OCI with MDS

MySQL Database Service Webinar: Installing Drupal in oci with mds
MySQL Database Service Webinar: Installing Drupal in oci with mdsMySQL Database Service Webinar: Installing Drupal in oci with mds
MySQL Database Service Webinar: Installing Drupal in oci with mdsFrederic Descamps
 
Developing and Deploying PHP with Docker
Developing and Deploying PHP with DockerDeveloping and Deploying PHP with Docker
Developing and Deploying PHP with DockerPatrick Mizer
 
How to become cloud backup provider with Cloudian HyperStore and CloudBerry L...
How to become cloud backup provider with Cloudian HyperStore and CloudBerry L...How to become cloud backup provider with Cloudian HyperStore and CloudBerry L...
How to become cloud backup provider with Cloudian HyperStore and CloudBerry L...Cloudian
 
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!Miguel Araújo
 
Percona Live 2022 - MySQL Shell for Visual Studio Code
Percona Live 2022 - MySQL Shell for Visual Studio CodePercona Live 2022 - MySQL Shell for Visual Studio Code
Percona Live 2022 - MySQL Shell for Visual Studio CodeFrederic Descamps
 
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)Miguel Araújo
 
MySQL docker with demo by Ramana Yeruva
MySQL docker with demo by Ramana YeruvaMySQL docker with demo by Ramana Yeruva
MySQL docker with demo by Ramana YeruvaMysql User Camp
 
State of The Dolphin - May 2021
State of The Dolphin - May 2021State of The Dolphin - May 2021
State of The Dolphin - May 2021Frederic Descamps
 
Dockerizing WordPress
Dockerizing WordPressDockerizing WordPress
Dockerizing WordPressdotCloud
 
MySQL Proxy. A powerful, flexible MySQL toolbox.
MySQL Proxy. A powerful, flexible MySQL toolbox.MySQL Proxy. A powerful, flexible MySQL toolbox.
MySQL Proxy. A powerful, flexible MySQL toolbox.Miguel Araújo
 
MuleSoft Meetup Vancouver 5th Virtual Event
MuleSoft Meetup Vancouver 5th Virtual EventMuleSoft Meetup Vancouver 5th Virtual Event
MuleSoft Meetup Vancouver 5th Virtual EventVikalp Bhalia
 
Mysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Mysql 8 vs Mariadb 10.4 Webinar 2020 FebMysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Mysql 8 vs Mariadb 10.4 Webinar 2020 FebAlkin Tezuysal
 
Deploying R for Production - SRUG
Deploying R for Production - SRUGDeploying R for Production - SRUG
Deploying R for Production - SRUGHolger Hellebro
 
Dockerizing WordPress
Dockerizing WordPressDockerizing WordPress
Dockerizing WordPressDocker, Inc.
 
CloudStack - Top 5 Technical Issues and Troubleshooting
CloudStack - Top 5 Technical Issues and TroubleshootingCloudStack - Top 5 Technical Issues and Troubleshooting
CloudStack - Top 5 Technical Issues and TroubleshootingShapeBlue
 
MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08Kenny Gryp
 
How to install Vertica in a single node.
How to install Vertica in a single node.How to install Vertica in a single node.
How to install Vertica in a single node.Anil Maharjan
 
Build Your Own HiveMQ Extension
Build Your Own HiveMQ ExtensionBuild Your Own HiveMQ Extension
Build Your Own HiveMQ ExtensionHiveMQ
 
Bare Metal to OpenStack with Razor and Chef
Bare Metal to OpenStack with Razor and ChefBare Metal to OpenStack with Razor and Chef
Bare Metal to OpenStack with Razor and ChefMatt Ray
 

Similaire à MySQL Database Service Webinar - Installing WordPress in OCI with MDS (20)

MySQL Database Service Webinar: Installing Drupal in oci with mds
MySQL Database Service Webinar: Installing Drupal in oci with mdsMySQL Database Service Webinar: Installing Drupal in oci with mds
MySQL Database Service Webinar: Installing Drupal in oci with mds
 
Developing and Deploying PHP with Docker
Developing and Deploying PHP with DockerDeveloping and Deploying PHP with Docker
Developing and Deploying PHP with Docker
 
Kioptrix 2014 5
Kioptrix 2014 5Kioptrix 2014 5
Kioptrix 2014 5
 
How to become cloud backup provider with Cloudian HyperStore and CloudBerry L...
How to become cloud backup provider with Cloudian HyperStore and CloudBerry L...How to become cloud backup provider with Cloudian HyperStore and CloudBerry L...
How to become cloud backup provider with Cloudian HyperStore and CloudBerry L...
 
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
 
Percona Live 2022 - MySQL Shell for Visual Studio Code
Percona Live 2022 - MySQL Shell for Visual Studio CodePercona Live 2022 - MySQL Shell for Visual Studio Code
Percona Live 2022 - MySQL Shell for Visual Studio Code
 
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
 
MySQL docker with demo by Ramana Yeruva
MySQL docker with demo by Ramana YeruvaMySQL docker with demo by Ramana Yeruva
MySQL docker with demo by Ramana Yeruva
 
State of The Dolphin - May 2021
State of The Dolphin - May 2021State of The Dolphin - May 2021
State of The Dolphin - May 2021
 
Dockerizing WordPress
Dockerizing WordPressDockerizing WordPress
Dockerizing WordPress
 
MySQL Proxy. A powerful, flexible MySQL toolbox.
MySQL Proxy. A powerful, flexible MySQL toolbox.MySQL Proxy. A powerful, flexible MySQL toolbox.
MySQL Proxy. A powerful, flexible MySQL toolbox.
 
MuleSoft Meetup Vancouver 5th Virtual Event
MuleSoft Meetup Vancouver 5th Virtual EventMuleSoft Meetup Vancouver 5th Virtual Event
MuleSoft Meetup Vancouver 5th Virtual Event
 
Mysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Mysql 8 vs Mariadb 10.4 Webinar 2020 FebMysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Mysql 8 vs Mariadb 10.4 Webinar 2020 Feb
 
Deploying R for Production - SRUG
Deploying R for Production - SRUGDeploying R for Production - SRUG
Deploying R for Production - SRUG
 
Dockerizing WordPress
Dockerizing WordPressDockerizing WordPress
Dockerizing WordPress
 
CloudStack - Top 5 Technical Issues and Troubleshooting
CloudStack - Top 5 Technical Issues and TroubleshootingCloudStack - Top 5 Technical Issues and Troubleshooting
CloudStack - Top 5 Technical Issues and Troubleshooting
 
MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08
 
How to install Vertica in a single node.
How to install Vertica in a single node.How to install Vertica in a single node.
How to install Vertica in a single node.
 
Build Your Own HiveMQ Extension
Build Your Own HiveMQ ExtensionBuild Your Own HiveMQ Extension
Build Your Own HiveMQ Extension
 
Bare Metal to OpenStack with Razor and Chef
Bare Metal to OpenStack with Razor and ChefBare Metal to OpenStack with Razor and Chef
Bare Metal to OpenStack with Razor and Chef
 

Plus de Frederic Descamps

MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...Frederic Descamps
 
MySQL Day Roma - MySQL Shell and Visual Studio Code Extension
MySQL Day Roma - MySQL Shell and Visual Studio Code ExtensionMySQL Day Roma - MySQL Shell and Visual Studio Code Extension
MySQL Day Roma - MySQL Shell and Visual Studio Code ExtensionFrederic Descamps
 
RivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and HistogramsRivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and HistogramsFrederic Descamps
 
RivieraJUG - MySQL 8.0 - What's new for developers.pdf
RivieraJUG - MySQL 8.0 - What's new for developers.pdfRivieraJUG - MySQL 8.0 - What's new for developers.pdf
RivieraJUG - MySQL 8.0 - What's new for developers.pdfFrederic Descamps
 
MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8Frederic Descamps
 
State of the Dolphin - May 2022
State of the Dolphin - May 2022State of the Dolphin - May 2022
State of the Dolphin - May 2022Frederic Descamps
 
Percona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database SystemPercona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database SystemFrederic Descamps
 
Percona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL ArchitecturesPercona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL ArchitecturesFrederic Descamps
 
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database SystemLinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database SystemFrederic Descamps
 
Open Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and HistogramsOpen Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and HistogramsFrederic Descamps
 
Pi Day 2022 - from IoT to MySQL HeatWave Database Service
Pi Day 2022 -  from IoT to MySQL HeatWave Database ServicePi Day 2022 -  from IoT to MySQL HeatWave Database Service
Pi Day 2022 - from IoT to MySQL HeatWave Database ServiceFrederic Descamps
 
Confoo 2022 - le cycle d'une instance MySQL
Confoo 2022  - le cycle d'une instance MySQLConfoo 2022  - le cycle d'une instance MySQL
Confoo 2022 - le cycle d'une instance MySQLFrederic Descamps
 
FOSDEM 2022 MySQL Devroom: MySQL 8.0 - Logical Backups, Snapshots and Point-...
FOSDEM 2022 MySQL Devroom:  MySQL 8.0 - Logical Backups, Snapshots and Point-...FOSDEM 2022 MySQL Devroom:  MySQL 8.0 - Logical Backups, Snapshots and Point-...
FOSDEM 2022 MySQL Devroom: MySQL 8.0 - Logical Backups, Snapshots and Point-...Frederic Descamps
 
Les nouveautés de MySQL 8.0
Les nouveautés de MySQL 8.0Les nouveautés de MySQL 8.0
Les nouveautés de MySQL 8.0Frederic Descamps
 
Les nouveautés de MySQL 8.0
Les nouveautés de MySQL 8.0Les nouveautés de MySQL 8.0
Les nouveautés de MySQL 8.0Frederic Descamps
 
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...Frederic Descamps
 
MySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New WorldMySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New WorldFrederic Descamps
 

Plus de Frederic Descamps (19)

MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
 
MySQL Day Roma - MySQL Shell and Visual Studio Code Extension
MySQL Day Roma - MySQL Shell and Visual Studio Code ExtensionMySQL Day Roma - MySQL Shell and Visual Studio Code Extension
MySQL Day Roma - MySQL Shell and Visual Studio Code Extension
 
RivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and HistogramsRivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and Histograms
 
RivieraJUG - MySQL 8.0 - What's new for developers.pdf
RivieraJUG - MySQL 8.0 - What's new for developers.pdfRivieraJUG - MySQL 8.0 - What's new for developers.pdf
RivieraJUG - MySQL 8.0 - What's new for developers.pdf
 
MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8
 
State of the Dolphin - May 2022
State of the Dolphin - May 2022State of the Dolphin - May 2022
State of the Dolphin - May 2022
 
Percona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database SystemPercona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database System
 
Percona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL ArchitecturesPercona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL Architectures
 
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database SystemLinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
 
Open Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and HistogramsOpen Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and Histograms
 
Pi Day 2022 - from IoT to MySQL HeatWave Database Service
Pi Day 2022 -  from IoT to MySQL HeatWave Database ServicePi Day 2022 -  from IoT to MySQL HeatWave Database Service
Pi Day 2022 - from IoT to MySQL HeatWave Database Service
 
Confoo 2022 - le cycle d'une instance MySQL
Confoo 2022  - le cycle d'une instance MySQLConfoo 2022  - le cycle d'une instance MySQL
Confoo 2022 - le cycle d'une instance MySQL
 
FOSDEM 2022 MySQL Devroom: MySQL 8.0 - Logical Backups, Snapshots and Point-...
FOSDEM 2022 MySQL Devroom:  MySQL 8.0 - Logical Backups, Snapshots and Point-...FOSDEM 2022 MySQL Devroom:  MySQL 8.0 - Logical Backups, Snapshots and Point-...
FOSDEM 2022 MySQL Devroom: MySQL 8.0 - Logical Backups, Snapshots and Point-...
 
Les nouveautés de MySQL 8.0
Les nouveautés de MySQL 8.0Les nouveautés de MySQL 8.0
Les nouveautés de MySQL 8.0
 
Les nouveautés de MySQL 8.0
Les nouveautés de MySQL 8.0Les nouveautés de MySQL 8.0
Les nouveautés de MySQL 8.0
 
MySQL Shell for DBAs
MySQL Shell for DBAsMySQL Shell for DBAs
MySQL Shell for DBAs
 
MySQL Router REST API
MySQL Router REST APIMySQL Router REST API
MySQL Router REST API
 
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
 
MySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New WorldMySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New World
 

Dernier

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Dernier (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

MySQL Database Service Webinar - Installing WordPress in OCI with MDS

  • 1. Frédéric Descamps Community Manager MySQL September 2020 MySQL Webinar Series Installing WordPress on OCI with MySQL Database Service 1 / 83
  • 3. Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purpose only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied up in making purchasing decisions. The development, release, timing and pricing of any features or functionality described for Oracle´s product may change and remains at the sole discretion of Oracle Corporation. Copyright @ 2020 Oracle and/or its affiliates. 3 / 83
  • 4. Who am I ? about.me/lefred Copyright @ 2020 Oracle and/or its affiliates. 4 / 83
  • 5. Frédéric Descamps @lefred MySQL Evangelist Managing MySQL since 3.20 devops believer living in Belgium h ps://lefred.be Copyright @ 2020 Oracle and/or its affiliates. 5 / 83
  • 6. What do we need ? Using OCI & MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 6 / 83
  • 7. Requirements an Internet Connection Copyright @ 2020 Oracle and/or its affiliates. 7 / 83
  • 8. Requirements an Internet Connection an OCI account Copyright @ 2020 Oracle and/or its affiliates. 8 / 83
  • 9. Requirements an Internet Connection an OCI account you can get a free trial on h ps://www.oracle.com/mysql/ Copyright @ 2020 Oracle and/or its affiliates. 9 / 83
  • 10. Requirements an Internet Connection an OCI account you can get a free trial on h ps://www.oracle.com/mysql/ Copyright @ 2020 Oracle and/or its affiliates. 10 / 83
  • 11. Requirements an Internet Connection an OCI account you can get a free trial on h ps://www.oracle.com/mysql/ Nothing else ! Copyright @ 2020 Oracle and/or its affiliates. 11 / 83
  • 12. OCI Dashboard Copyright @ 2020 Oracle and/or its affiliates. 12 / 83
  • 13. VCN Creation Installing Wordpress on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 13 / 83
  • 14. VCN Copyright @ 2020 Oracle and/or its affiliates. 14 / 83
  • 15. VCN (2) Copyright @ 2020 Oracle and/or its affiliates. 15 / 83
  • 16. VCN (3) This is our network architecture: VCN 10.0.0.0/16 MySQL Database Service Instance WordPress Private Subnet 10.0.1.0/24 Public Subnet 10.0.0.0/24 Copyright @ 2020 Oracle and/or its affiliates. 16 / 83
  • 17. VCN (4) Copyright @ 2020 Oracle and/or its affiliates. 17 / 83
  • 18. VCN (5) Now we have: Copyright @ 2020 Oracle and/or its affiliates. 18 / 83
  • 19. MDS Instance Creation Installing Wordpress on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 19 / 83
  • 20. MDS Instance Creation Copyright @ 2020 Oracle and/or its affiliates. 20 / 83
  • 21. MDS Instance Creation (2) Copyright @ 2020 Oracle and/or its affiliates. 21 / 83
  • 22. And we need to ll the next 3 screens from the MySQL Instance creation wizard. MDS Instance Creation (2) Copyright @ 2020 Oracle and/or its affiliates. 22 / 83
  • 23. MDS Instance Creation (3) Copyright @ 2020 Oracle and/or its affiliates. 23 / 83
  • 24. MDS Instance Creation (4) Copyright @ 2020 Oracle and/or its affiliates. 24 / 83
  • 25. MDS Instance Creation (5) Copyright @ 2020 Oracle and/or its affiliates. 25 / 83
  • 26. MDS Instance Details Copyright @ 2020 Oracle and/or its affiliates. 26 / 83
  • 27. Wordpress Compute Instance Creation Installing Wordpress on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 27 / 83
  • 28. WordPress Instance Creation Our WordPress server will be installed on a Compute Instance in the public subnet: Copyright @ 2020 Oracle and/or its affiliates. 28 / 83
  • 29. WordPress Instance Creation (2) Copyright @ 2020 Oracle and/or its affiliates. 29 / 83
  • 30. WordPress Instance Creation (3) Copyright @ 2020 Oracle and/or its affiliates. 30 / 83
  • 31. don't forget to add your ssh key ! ssh WordPress Instance Creation (4) Copyright @ 2020 Oracle and/or its affiliates. 31 / 83
  • 32. WordPress Instance Creation (5) Copyright @ 2020 Oracle and/or its affiliates. 32 / 83
  • 33. WordPress Instance: SSH Connection We can now connect to our compute instance: Copyright @ 2020 Oracle and/or its affiliates. 33 / 83
  • 34. Intsalling Wordpress Installing Wordpress on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 34 / 83
  • 35. Installing WordPress: PHP 7.4 We start with the installation of PHP 7.4 from Remi's repo. PHP 7.4 fully supports all authentication plugins of MySQL 8.0: sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum-con g-manager --enable remi-php74 sudo yum install php php-cli php-mysqlnd php-zip php-gd php-mcrypt php-mbstring php-xml php-json Copyright @ 2020 Oracle and/or its affiliates. 35 / 83
  • 36. Installing WordPress: PHP 7.4 We start with the installation of PHP 7.4 from Remi's repo. PHP 7.4 fully supports all authentication plugins of MySQL 8.0: sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum-con g-manager --enable remi-php74 sudo yum install php php-cli php-mysqlnd php-zip php-gd php-mcrypt php-mbstring php-xml php-json Let's verify if auth_plugin_caching_sha2_password is supported: Copyright @ 2020 Oracle and/or its affiliates. 36 / 83
  • 37. Installing WordPress: download & install Now we will download WordPress and install it on the webroot: [opc@mywordpress ~]$ cd /var/www/ [opc@mywordpress www]$ sudo wget https://wordpress.org/latest.tar.gz Copyright @ 2020 Oracle and/or its affiliates. 37 / 83
  • 38. Installing WordPress: download & install Now we will download WordPress and install it on the webroot: [opc@mywordpress ~]$ cd /var/www/ [opc@mywordpress www]$ sudo wget https://wordpress.org/latest.tar.gz Unpack, rename the directory and change ownership: [opc@mywordpress www]$ sudo tar zxvf latest.tar.gz [opc@mywordpress www]$ sudo rm -rf html/ latest.tar.gz [opc@mywordpress www]$ sudo mv wordpress html [opc@mywordpress www]$ sudo chown apache. -R html Copyright @ 2020 Oracle and/or its affiliates. 38 / 83
  • 39. Installing WordPress: download & install Now we will download WordPress and install it on the webroot: [opc@mywordpress ~]$ cd /var/www/ [opc@mywordpress www]$ sudo wget https://wordpress.org/latest.tar.gz Unpack, rename the directory and change ownership: [opc@mywordpress www]$ sudo tar zxvf latest.tar.gz [opc@mywordpress www]$ sudo rm -rf html/ latest.tar.gz [opc@mywordpress www]$ sudo mv wordpress html [opc@mywordpress www]$ sudo chown apache. -R html And start Apache: [opc@mywordpress www]$ sudo systemctl start httpd [opc@mywordpress www]$ sudo systemctl enable httpd Copyright @ 2020 Oracle and/or its affiliates. 39 / 83
  • 40. Security: Firewalls & SELinux Installing Wordpress on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 40 / 83
  • 41. Security Security is a major concern for Oracle, therefore in OCI you need to deal a bit more with security components than in other cloud providers. In the WordPress compute instance we will need to: allow connections to port 80 (and 443 if you use h ps) Copyright @ 2020 Oracle and/or its affiliates. 41 / 83
  • 42. Security Security is a major concern for Oracle, therefore in OCI you need to deal a bit more with security components than in other cloud providers. In the WordPress compute instance we will need to: allow connections to port 80 (and 443 if you use h ps) allow Apache to connect to a remote database (SELinux) Copyright @ 2020 Oracle and/or its affiliates. 42 / 83
  • 43. Security Security is a major concern for Oracle, therefore in OCI you need to deal a bit more with security components than in other cloud providers. In the WordPress compute instance we will need to: allow connections to port 80 (and 443 if you use h ps) allow Apache to connect to a remote database (SELinux) allow Apache to write in WordPress folder. Copyright @ 2020 Oracle and/or its affiliates. 43 / 83
  • 44. Security Security is a major concern for Oracle, therefore in OCI you need to deal a bit more with security components than in other cloud providers. In the WordPress compute instance we will need to: allow connections to port 80 (and 443 if you use h ps) allow Apache to connect to a remote database (SELinux) allow Apache to write in WordPress folder. And in OCI's dashboard we will need to: allow connections from Internet to Public Subnet for h p (and h ps) Copyright @ 2020 Oracle and/or its affiliates. 44 / 83
  • 45. Security Security is a major concern for Oracle, therefore in OCI you need to deal a bit more with security components than in other cloud providers. In the WordPress compute instance we will need to: allow connections to port 80 (and 443 if you use h ps) allow Apache to connect to a remote database (SELinux) allow Apache to write in WordPress folder. And in OCI's dashboard we will need to: allow connections from Internet to Public Subnet for h p (and h ps) allow connections from Public Subnet to Private Subnet for MySQL Copyright @ 2020 Oracle and/or its affiliates. 45 / 83
  • 46. [opc@mywordpress ~]$ sudo rewall-cmd --zone=public --permanent --add-port=80/tcp success [opc@mywordpress ~]$ sudo rewall-cmd --reload success Security: Compute Instance Firewall Copyright @ 2020 Oracle and/or its affiliates. 46 / 83
  • 47. [opc@mywordpress ~]$ sudo rewall-cmd --zone=public --permanent --add-port=80/tcp success [opc@mywordpress ~]$ sudo rewall-cmd --reload success [opc@mywordpress ~]$ sudo chcon --type httpd_sys_rw_content_t /var/www/html/* [opc@mywordpress ~]$ sudo setsebool -P httpd_can_network_connect_db 1 Security: Compute Instance Firewall   SELinux Copyright @ 2020 Oracle and/or its affiliates. 47 / 83
  • 48. Security: OCI Copyright @ 2020 Oracle and/or its affiliates. 48 / 83
  • 49. Security: OCI (2) Copyright @ 2020 Oracle and/or its affiliates. 49 / 83
  • 50. Security: OCI (3) - adding rules Copyright @ 2020 Oracle and/or its affiliates. 50 / 83
  • 51. Security: OCI (4) - h p(s) access Copyright @ 2020 Oracle and/or its affiliates. 51 / 83
  • 52. Security: OCI (5) - MySQL classic and X protocol Copyright @ 2020 Oracle and/or its affiliates. 52 / 83
  • 53. Security: OCI (6) - adding security list to MDS Copyright @ 2020 Oracle and/or its affiliates. 53 / 83
  • 54. Security: OCI (7) - adding security list to MDS Copyright @ 2020 Oracle and/or its affiliates. 54 / 83
  • 55. WordPress database & user in MySQL Installing Wordpress on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 55 / 83
  • 56. Installing MySQL Shell To create a database and a dedicated user for WordPress, we need to install a MySQL client on the compute instance. We will use MySQL Shell: [opc@mywordpress ~]$ sudo rpm -ivh https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-8.0.21-1.el7.x86_64.rpm Copyright @ 2020 Oracle and/or its affiliates. 56 / 83
  • 57. [opc@mywordpress ~]$ mysqlsh --sql admin@10.0.1.9:3306 Database & user creation Copyright @ 2020 Oracle and/or its affiliates. 57 / 83
  • 58. [opc@mywordpress ~]$ mysqlsh --sql admin@10.0.1.9:3306 Database & user creation Copyright @ 2020 Oracle and/or its affiliates. 58 / 83
  • 59. [opc@mywordpress ~]$ mysqlsh --sql admin@10.0.1.9:3306 Database & user creation mysql-js> CREATE DATABASE wordpress; mysql-js> CREATE USER wp IDENTIFIED BY 'MyComplic4tedPwd!'; mysql-js> GRANT ALL PRIVILEGES ON wordpress.* TO wp; Copyright @ 2020 Oracle and/or its affiliates. 59 / 83
  • 60. Finishing WordPress Installation Copyright @ 2020 Oracle and/or its affiliates. 60 / 83
  • 61. Finishing WordPress Installation (2) Copyright @ 2020 Oracle and/or its affiliates. 61 / 83
  • 62. Finishing WordPress Installation (3) Copyright @ 2020 Oracle and/or its affiliates. 62 / 83
  • 63. Finishing WordPress Installation (4) Copyright @ 2020 Oracle and/or its affiliates. 63 / 83
  • 64. Finishing WordPress Installation (5) Copyright @ 2020 Oracle and/or its affiliates. 64 / 83
  • 65. Finishing WordPress Installation (6) Copyright @ 2020 Oracle and/or its affiliates. 65 / 83
  • 66. WordPress Login Copyright @ 2020 Oracle and/or its affiliates. 66 / 83
  • 67. WordPress Dashboard Copyright @ 2020 Oracle and/or its affiliates. 67 / 83
  • 68. WordPress Using MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 68 / 83
  • 69. WordPress is now installed, as DBA, you can relax and rely on MySQL Database Service! Time to Relax Copyright @ 2020 Oracle and/or its affiliates. 69 / 83
  • 70. What's next ? Installing Wordpress on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 70 / 83
  • 71. Automate all this ! Copyright @ 2020 Oracle and/or its affiliates. 71 / 83
  • 72. With OCI Resource Manager Copyright @ 2020 Oracle and/or its affiliates. 72 / 83
  • 73. With OCI Resource Manager (2) Copyright @ 2020 Oracle and/or its affiliates. 73 / 83
  • 74. With OCI Resource Manager - soon ! Copyright @ 2020 Oracle and/or its affiliates. 74 / 83
  • 75. And more ? Installing Wordpress on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 75 / 83
  • 76. Multiple WordPress & MDS Instances MySQL 2 WordPress 2 MySQL 1 WordPress 1 MySQL 3 WordPress 3 OCI Load Balancer VCN 10.0.0.0/16 Public Subnet 10.0.0.0/24 Private Subnet 10.0.1.0/24 Private Subnet 10.0.1.0/24 Fault Domain 1 Fault Domain2 Fault Domain3 Replication Replication Copyright @ 2020 Oracle and/or its affiliates. 76 / 83
  • 77. Multiple WordPress & MDS Instances (2) This architecture uses: HyperDB for WordPress to split reads and writes Copyright @ 2020 Oracle and/or its affiliates. 77 / 83
  • 78. Multiple WordPress & MDS Instances (2) This architecture uses: HyperDB for WordPress to split reads and writes MySQL Router Copyright @ 2020 Oracle and/or its affiliates. 78 / 83
  • 79. Multiple WordPress & MDS Instances (2) This architecture uses: HyperDB for WordPress to split reads and writes MySQL Router MDS Replication Channel Copyright @ 2020 Oracle and/or its affiliates. 79 / 83