Skip to main content

MySQL - Access denied for user 'root'@'localhost'

Troubleshoot Access denied for user 'root'@'localhost':

You might have faced Access denied for user root error message and observer following errors in MySQL error log

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[ERROR] [FATAL] InnoDB: Tablespace id is 585 in the data dictionary but in file ./mysql/engine_cost.ibd it is 20!
[ERROR] Native table 'performance_schema'.'host_cache' has the wrong structure
[ERROR] Native table 'performance_schema'.'events_statements_summary_by_digest' has the wrong structure
[ERROR] Native table 'performance_schema'.'replication_connection_status' has the wrong structure
Current locks:
lock: 0x1f45ae0:
lock: 0x1f45a00:
lock: 0x1f45920:

Solution:
   
01. Shutdown MySQL Daemon, and backup DATA_DIR
02. Create a new mysql instance in a temporary directory
    #mkdir /tmp/mysqltmp
    #mysqld --no-defaults --datadir=/tmp/mysqltmp --initialize
    Rename existing mysql directory and performance_schema
    Copy the mysql schema directory from the temporary directory to the production directory
    Copy the performance_schema from the temporary directory to the production directory
03. Execute mysql_upgrade --force
    #mysql_upgrade --force
    To make sure they are recreated
   
Edit /etc/my.cnf file:
Include following line in the /etc/my.cnf file so that you can connect MySQl instance
--skip-grant-tables

Start MySQl instance:
#systemctl start mysqld

Switch to user mysql

$mysql -uroot -p -S/mysql/data/mysql.sock
mysql> FLUSH PRIVILEGES;

Create the root user with root privileges:
mysql> SET sql_mode='';
mysql> CREATE USER root@localhost IDENTIFIED BY '<root password here>';
mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost WITH GRANT OPTION;
mysql> /*!50500 GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION; */  
mysql> exit;

Re-create all other users and grant appropriate privileges

Edit /etc/my.cnf and comment line --skip-grant-tables

Re-start MySQl instance:
#systemctl restart mysqld

#systemctl restart mysqld





Comments

  1. The "Access denied for user 'root'@'localhost'" error in MySQL typically indicates an incorrect password or insufficient privileges for the user. If you're using LangFlow, ensure that your credentials are correct, and consider resetting the password or adjusting user permissions to resolve the issue.

    ReplyDelete

Post a Comment

Popular posts from this blog

MySQL InnoDB cluster troubleshooting | commands

Cluster Validation: select * from performance_schema.replication_group_members; All members should be online. select instance_name, mysql_server_uuid, addresses from  mysql_innodb_cluster_metadata.instances; All instances should return same value for mysql_server_uuid SELECT @@GTID_EXECUTED; All nodes should return same value Frequently use commands: mysql> SET SQL_LOG_BIN = 0;  mysql> stop group_replication; mysql> set global super_read_only=0; mysql> drop database mysql_innodb_cluster_metadata; mysql> RESET MASTER; mysql> RESET SLAVE ALL; JS > var cluster = dba.getCluster() JS > var cluster = dba.getCluster("<Cluster_name>") JS > var cluster = dba.createCluster('name') JS > cluster.removeInstance('root@<IP_Address>:<Port_No>',{force: true}) JS > cluster.addInstance('root@<IP add>,:<port>') JS > cluster.addInstance('root@ <IP add>,:<port> ') JS > dba.getC...

Amazon RDS | Amzon Redshift | Big Data | Boost Performance with Amazon ElastiCache

Amazon RDS with Amazon ElastiCache for Performance: Amazon RDS supports - Oracle, MS SQL server, MySQL, Maria DB and PostgreSQL. It is a managed service offered by the Amazon.  Couple of customers have observed the performance issues during their journey with Amazon RDS with Oracle, MS SQL Server, MySQL, Maria DB and PostgreSQL. Amazon cloud engineers / database consultants / database architect and Amazon supports worked to-gather to boost the Amazon RDS performance by tuning the RDBMS configuration parameters using Amazon RDS parameter group , and have not achieved the SLA for Amazon RDS .  Amazon RDS with Multi AZ and Read Replica: Some of the the AWS professionals have suggested for vertical scaling of the Amazon RDS . It should works and its absolutely correct. In my opinion, it would be a good idea to think about the Amazon ElastiCache service with Amazon RDS for better performance and cost optimization also rather than vertically scaling the Amazon RDS . I would sug...

Needs for Graph Database

Needs for Graph Database: We are living in the era of data, data is treated more precise than gold and platinum. Most of the enterprises are trying to get more insight about the data they have it as an operational / warehouse / analytical.   Ref.: https://dist.neo4j.com/wp-content/uploads/graph-example.png To get more insight into the data, it is required to see the relationship among the data points. The challenge is how to establish the relationship among data points and the answers is Graph database. Relational databases can't help to establish the relationship among data points, due to their rigid schema, and consistent schema. Relational Database issues for data set: Number of Joins:  While fetching data from relational databases, we join many tables, these joins are complex, and consume considerable amount of computing resources, which increase the query response times. Self- joins: For database ware house / business intelligence systems using RDBMS, self-JOIN are ...