In this blog post, we are going to show you how to fix corrupted tables in MySQL. MySQL is an ...
The post How To Fix Corrupted Tables in MySQL appeared first on RoseHosting.
In this blog post, we are going to show you how to fix corrupted tables in MySQL. MySQL is an ...
The post How To Fix Corrupted Tables in MySQL appeared first on RoseHosting.
OpenLampTech is your media source for original and curated MySQL, PHP, and LAMP stack-related content. This week’s newsletter has many many great reads. Thank you for reading and making the publication a success. Please share with others!
The Newsletter for PHP and MySQL Developers
Receive a copy of my ebook, “10 MySQL Tips For Everyone”, absolutely free when you subscribe to the OpenLampTech newsletter.
This week in OpenLampTech issue #61, we have articles covering:
Want to …
[Read more]
- Read Replicas with Load Balancer
- Replication Filters
- Replication Sources Without GTIDs
- MySQL HeatWave for AWS
This presentation is just a summary of new features in MySQL HeatWave.
For a more thorough and exhaustive view please read the following:
- https://docs.oracle.com/en-us/iaas/releasenotes/services/mysql-database/
- https://dev.mysql.com/doc/relnotes/heatwave/en/
The post MySQL HeatWave Report – December 2022 update first appeared on dasini.net - Diary of a MySQL expert.
Recently, while doing a test process to examine resource usage and the time required to alter the table using pt-osc, it leads to a loss of triggers even though the –preserve-triggers option is specified. I made the decision to recreate the identical circumstance so that everyone could see it.
Test environment :
OS: Amazon Linux 2
MySQL version: 5.7.40
pt-online-schema-change version: 3.1.0
Before digging deeper, we must first obtain the whole picture.
Here is an illustration of the table’s structure.
Table structure:
This is an update for MySQL 8 Stored PSM to add the ONLY_FULL_GROUP_BY mode to the global SQL_MODE variable when it’s not set during a session. Here’s the code:
/* Drop procedure conditionally on whether it exists already. */ DROP PROCEDURE IF EXISTS set_full_group_by; /* Reset delimter to allow semicolons to terminate statements. */ DELIMITER $$ /* Create a procedure to verify and set connection parameter. */ CREATE PROCEDURE set_full_group_by() LANGUAGE SQL NOT DETERMINISTIC SQL SECURITY DEFINER COMMENT 'Set connection parameter when not set.' BEGIN /* Check whether full group by is set in the connection and if unset, set it in the scope of the connection. */ IF EXISTS (SELECT TRUE WHERE NOT REGEXP_LIKE(@@SESSION.SQL_MODE,'ONLY_FULL_GROUP_BY')) THEN SET @@GLOBAL.SQL_MODE := CONCAT(@@SESSION.sql_mode,',ONLY_FULL_GROUP_BY'); END IF; END; $$ /* Reset the default delimiter. */ DELIMITER ;
You can call the …
[Read more]Knex recently released a new version this week (2.4.0). Before this version, Knex had a pretty scary SQL injection. Knex currently has 1.3 million weekly downloads and is quite popular.
The security bug is probably one of the worst SQL injections I’ve seen in recent memory, especially considering the scope and popularity.
If you want to get straight to the details:
My understanding of this bug
If I understand the vulnerability correctly, I …
[Read more]Follow this guide to troubleshoot Inboud Replication Channel to OCI MySQL HeatWave Database Service if replication is not running
First introduced to MySQL in version 8.013, functional indexes give us the ability to create indexes based on expressions rather than the values of data in a database column. In this post we discuss how to create functional indexes as well as some limitations and implications with their use.
What is MySQL Connection Control and how to use it.
Developers have been storing JSON data in MySQL databases since before the JSON data type existed. With the introduction of functional indexes, developers can now create indexes based on values in data stored in a column with the JSON data type.