Preamble
Thinking about security in MySQL installation, you can consider a wide range of possible procedures/recommendations and their impact on the security of your MySQL server and related applications.
MySQL provides many tools/functions/plugins or components to protect your data, including some additional features such as Transparent Data Encryption (TDE), Audit, Data Masking & De-Identification, Firewall, Password Expiration Policy, Password Reuse Policy, Password Verification-Required Policy, Failed-Login Tracking and Temporary Account Locking, Dual Password Support, Connection-Control Plugins, etc.
Basic password policy practices teach us:
- Every user should have a password.
- User password should be changed periodically
Indeed, this is a good start!
What if MySQL makes your life easier by helping you create a user with a strong, secure password?
Well, it’s now possible in MySQL 8.0.
TL; DR
MySQL can generate randomly generated passwords for user accounts rather than requiring explicitly defined literal passwords from the administrator.
The database administrator can use CREATE USER, ALTER USER or SET PASSWORD to generate random passwords for user accounts.
Let us briefly review the use of MySQL 8.0.
MySQL SQL> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 8.0.19 |
+-----------+
Create user account
To create a new MySQL user account with a random password, use the CREATE USER operator with the offer IDENTIFIED BY RANDOM PASSWORD:
MySQL SQL>
CREATE USER aUser@localhost IDENTIFIED BY RANDOM PASSWORD;
+----------+-----------+----------------------+
| user | host | generated password |
+----------+-----------+----------------------+
| AndreyEx | localhost | M3BA1Po%as1Kse8Jt!aC |
+----------+-----------+----------------------+
Edit user account
To assign a new random password to a MySQL user account, use the ALTER USER operator with the IDENTIFIED BY RANDOM PASSWORD offer:
MySQL SQL>
ALTER USER aUser@localhost IDENTIFIED BY RANDOM PASSWORD;
+----------+-----------+----------------------+
| user | host | generated password |
+----------+-----------+----------------------+
| AndreyEx | localhost | SjAA*@(LA&fd43IOj>vS |
+----------+-----------+----------------------+
Assign Password
Rather of asking the administrator to supply precisely defined, literal passwords. MySQL can produce random passwords for user accounts.
MySQL SQL>
SET PASSWORD FOR aUser@localhost TO RANDOM;
+----------+-----------+----------------------+
| user | host | generated password |
+----------+-----------+----------------------+
| AndreyEx | localhost | 7kaJY^%x1<b8kT&84Du, |
+----------+-----------+----------------------+
Note that by default generated random passwords are 20 characters long.
This length is controlled by the system variable generate_random_password_length, which has a range from 5 to 255.
Create users with a random password in MySQL
About Enteros
Enteros offers a patented database performance management SaaS platform. It proactively identifies root causes of complex business-impacting database scalability and performance issues across a growing number of clouds, RDBMS, NoSQL, and machine learning database platforms.
The views expressed on this blog are those of the author and do not necessarily reflect the opinions of Enteros Inc. This blog may contain links to the content of third-party sites. By providing such links, Enteros Inc. does not adopt, guarantee, approve, or endorse the information, views, or products available on such sites.
Are you interested in writing for Enteros’ Blog? Please send us a pitch!
RELATED POSTS
How Can Banks Improve Database Resilience During Peak Transaction Volumes?
- 10 September 2026
- Database Performance Management
Banks can improve banking database resilience by continuously monitoring transaction workloads, optimizing SQL, detecting abnormal behavior, reducing locking and resource contention, analyzing peak-demand patterns and forecasting capacity requirements. Database observability helps teams identify performance risks before customers experience failures. Enteros combines workload intelligence, anomaly detection, predictive analytics and root cause analysis to support resilient banking … Continue reading “How Can Banks Improve Database Resilience During Peak Transaction Volumes?”
How Can Healthcare IT Teams Prepare EHR Databases for Growth and Peak Demand?
Healthcare IT teams can prepare EHR databases for growth by monitoring workload trends, forecasting CPU, memory and storage requirements, optimizing high-impact SQL, analyzing concurrency, establishing performance baselines and testing future workloads. Healthcare database capacity planning helps organizations identify resource constraints before they disrupt clinical systems. Enteros provides database observability and predictive intelligence to support proactive … Continue reading “How Can Healthcare IT Teams Prepare EHR Databases for Growth and Peak Demand?”
What Is the Best Way for Telecom Companies to Monitor Database Performance in Real Time?
- 9 September 2026
- Database Performance Management
The best approach to telecom database performance monitoring is continuous, real-time observability across databases, applications, infrastructure, and workloads. Telecom companies should track query latency, resource utilization, waits, connections, anomalies, and configuration changes from a centralized platform. Intelligent telecom database monitoring helps teams identify performance degradation earlier, accelerate root cause analysis, reduce service disruptions, and maintain … Continue reading “What Is the Best Way for Telecom Companies to Monitor Database Performance in Real Time?”
Why Does Database Performance Matter for Faster E-commerce and In-Store Transactions?
Strong ecommerce database performance helps retailers process online and in-store transactions quickly, maintain accurate inventory, and deliver responsive customer experiences. When databases operate efficiently, product searches, checkout requests, payment workflows, and stock updates can complete with fewer delays. Effective database performance for ecommerce also helps businesses handle traffic spikes, identify bottlenecks, maintain availability, and support … Continue reading “Why Does Database Performance Matter for Faster E-commerce and In-Store Transactions?”