AppSheet can build apps from MySQL databases that are hosted in the cloud, including Google Cloud SQL, Amazon RDS, Oracle MySQL Cloud Service, or other cloud-hosting provider that supports MySQL. Show Use data from MySQL as described in the following sections:
Add a MySQL data sourceBefore adding a MySQL data source, see Supported MySQL versions. Note: In order for AppSheet servers to access your data, both the MySQL database's network and the MySQL database itself must accept inbound connections from AppSheet servers to the database. For more information, seeManage IP address and firewall information. To add a MySQL data source:
Configure SSLAppSheet can connect to MySQL instances using Secure Socket Layer (SSL). When adding a MySQL data source, select one of the following options:
When using an SSL connection, it's highly recommended that the MySQL instance uses a server certificate generated by a widely recognized certificate authority such as VeriSign or GeoTrust. This will ensure that the certificate meets all of the relevant encryption and formatting standards. Some cloud storage providers, such as Google Cloud and Amazon RDS, also generate server certificates for the MySQL instances that they host. Currently, server certificates generated by TinyCA are not supported. Additionally, it's a good practice to sign the server certificate using SHA-2 hashing algorithms. This is because SHA-1 algorithms are no longer considered fully secure, and many cloud providers, including Microsoft, Amazon, and Google, are increasingly moving to SHA-2 and SHA-3. Use a MySQL data source in your appAfter you add a MySQL data source to your account, you can add MySQL tables or views to any app. When you choose Add Table in your app, you can select the specific data source, and a table or view from that data source. Once added to the app, AppSheet treats all data sources similarly. In fact, it's common to combine data from a MySQL data source with data from other sources in the same app. Use MySQL on Amazon RDSIf your MySQL instance is hosted on Amazon RDS, you may need to set the Publicly Accessible setting to Yes. To ensure the server accepts traffic from AppSheet, go to security groups settings in Amazon RDS, enter the EC2 Management Console, choose Edit inbound rules, and create rules to accept all traffic from AppSheet's IP addresses, as described in Manage IP address and firewall information. Supported MySQL versionsFor your MySQL instance to work with AppSheet, we recommend that you use MySQL version 5.7.6 or above. In addition, because MySQL is open source, there are many variants of MySQL, such as MariaDB or Percona. If you use a variant of MySQL, AppSheet cannot guarantee that your database will work. Note: When working with a MySQL data source, if you
encounter an How files created in the app are savedTypically, if an app has to capture photographs, for example, they are typically stored in a folder adjacent to the source of data in cloud storage. Unlike our other cloud-storage providers, database servers do not have a file system and require a change in AppSheet behavior when saving files (like images and documents). In a MySQL table, image and document files are stored in the main cloud file system associated with the app creator's primary AppSheet account (typically Google Drive, Dropbox, Office 365, or Box). The files will be saved in a subfolder of your account's default folder path (usually You can view and change the default folder path in your account page under the Settings tab. How required columns are setEach database column that specifies Each time you regenerate the table's columns in the app editor, AppSheet sets the
Required? property for the AppSheet field based on the current Work with IDENTITY columnsIt's common for a database table to use an Using We recommend that you avoid using If the database must use If the database schema cannot be changed and if there is already an
This should "re-seed" the Work with special charactersA MySQL character set defines the characters that can be read and processed by a particular MySQL database or table. The default character set of a MySQL database should work with most Latin characters. However, many languages, such as Spanish or Chinese, have special characters that aren't included in the default character set. In order to work with these special characters, you'll need to configure your MySQL database or table to use the appropriate character set. For example, to configure an entire database to work with special characters in Spanish, such as ñ, use the following command:
Alternatively, to configure only a single table, use the following command:
More information about available character sets in MySQL can be found in the MySQL developer documentation: https://dev.mysql.com/doc/refman/5.7/en/charset.html |