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 to Optimize Education Sector Financial Performance with Enteros Database Management Platform, Cloud FinOps, and Balance Sheet Efficiency
- 14 April 2026
- Database Performance Management
Introduction The education sector is undergoing a major transformation driven by digital learning platforms, online assessments, student data systems, and cloud-based infrastructure. Universities, schools, and edtech providers are increasingly relying on technology to deliver scalable, accessible, and personalized learning experiences. However, this digital evolution introduces a critical challenge:how to manage financial performance effectively while maintaining … Continue reading “How to Optimize Education Sector Financial Performance with Enteros Database Management Platform, Cloud FinOps, and Balance Sheet Efficiency”
How to Optimize BFSI Sector Growth with Enteros Database Growth Platform and Cloud Management Strategy
Introduction The Banking, Financial Services, and Insurance (BFSI) sector is undergoing a profound digital transformation. From mobile banking and digital payments to real-time fraud detection and AI-driven financial services, BFSI organizations are leveraging technology to enhance customer experiences and drive growth. However, as digital adoption accelerates, BFSI institutions face a critical challenge:how to scale securely … Continue reading “How to Optimize BFSI Sector Growth with Enteros Database Growth Platform and Cloud Management Strategy”
How to Optimize Growth Management with Enteros Database Management Platform, Cost Attribution, and Cloud FinOps
Introduction In today’s digital-first economy, organizations across industries are scaling rapidly by leveraging cloud technologies, data-driven strategies, and modern applications. However, growth at scale introduces a complex challenge:how to expand operations efficiently while maintaining performance, controlling costs, and aligning IT investments with business outcomes. Many organizations struggle with fragmented visibility across databases, cloud infrastructure, and … Continue reading “How to Optimize Growth Management with Enteros Database Management Platform, Cost Attribution, and Cloud FinOps”
How to Optimize Media Sector Growth with Enteros Database Management, Cost Attribution, Data Management, and Cloud FinOps
- 13 April 2026
- Database Performance Management
Introduction The media sector is evolving rapidly, driven by digital streaming, real-time content delivery, AI-powered personalization, and data-intensive production workflows. From OTT platforms and digital publishing to gaming and advertising networks, media companies are generating and processing massive volumes of data every second. As competition intensifies, media organizations must deliver seamless user experiences while managing … Continue reading “How to Optimize Media Sector Growth with Enteros Database Management, Cost Attribution, Data Management, and Cloud FinOps”