Detailed explanation of the solution to the error in creating a user and granting permissions in mysql8.0

Detailed explanation of the solution to the error in creating a user and granting permissions in mysql8.0

Question 1:

The writing method that will report an error:

GRANT ALL PRIVILEGES ON *.* 'root'@'%' identified by '123123' WITH GRANT OPTION;

The following is the correct way to write it:

grant all privileges on *.* to 'root'@'%';

It can be seen that the authorization statement needs to be removed

IDENTIFIED BY 'password';

How to grant a certain permission separately:

GRANT SELECT 
ON oilsystem.input 
TO 'u5'@'localhost'

Refresh permissions and view how permissions are written:

FLUSH PRIVILEGES; 
select * from user;

Note: You need to add a sentence before creating a user

Use mysql;

In addition, the way to revoke a certain permission is:

REVOKE select 
ON . 


FROM 'u1'@'localhost';

Question 2:

Mysql remote connection error: authentication plugin caching_sha2

MySQL 8.0 uses the caching_sha2_password authentication mechanism by default - changing from mysql_native_password to caching_sha2_password.

Upgrading from 5.7 to 8.0 will not change the authentication method for existing users, but new users will use the new caching_sha2_password by default.

The client does not support the new encryption method.

Method 1: Change the user's password and encryption method

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

New feature of mysql8.*: caching_sha2_password password encryption method

Previous versions of MySQL used mysql_native_password for password encryption.

The default caching_sha2_password for newly added user passwords is

If you upgrade based on the previous MySQL, the password encryption used by the user must be mysql_native_password

If you use the previous password encryption method, modify the file /etc/my.cnf. Finally: I also stepped on countless pits before the deployment was successful.

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • 4 solutions to mysql import csv errors
  • Problems and solutions of error 08001 when linking to MySQL in IDEA and no table display after successful connection
  • Problems and solutions for IDEA connecting to MySQL
  • Solution to the problem that synchronous replication errors cannot be skipped in MySQL5.6 GTID mode
  • Solution to ONLY_FULL_GROUP_BY error in Mysql5.7 and above
  • MySQL Error 1290 (HY000) Solution
  • Django restarts after reinstalling MySQL and reports an error: How to solve the problem of No module named 'MySQLdb'
  • Solution to the error message "java.sql.SQLException: Incorrect string value:'\xF0\x9F\x92\xA9\x0D\x0A...'" when storing emoticons in MySQL
  • Description and solution of MySQLdb error when installing Python
  • How to solve the error when connecting to MySQL in Linux: Access denied for user 'root'@'localhost'(using password: YES)
  • Teach you how to solve the error when storing Chinese characters in MySQL database

<<:  Win10 installation Linux system tutorial diagram

>>:  Vue2 implements provide inject to deliver responsiveness

Recommend

Use PHP's mail() function to send emails

Sending emails using PHP's mail function The ...

Vue implements anchor positioning function

This article example shares the specific code of ...

Detailed example of MySQL subquery

Subquery Classification Classification by returne...

Sample code for partitioning and formatting a disk larger than 20TB on centos6

1. Server environment configuration: 1. Check dis...

React Hook usage examples (6 common hooks)

1. useState: Let functional components have state...

MYSQL unlock and lock table introduction

MySQL Lock Overview Compared with other databases...

MySQL transaction details

Table of contents Introduction Four characteristi...

Detailed explanation of writing and using Makefile under Linux

Table of contents Makefile Makefile naming and ru...

Detailed graphic explanation of MySql5.7.18 character set configuration

Background: A long time ago (2017.6.5, the articl...

Detailed explanation of the use of Vue mixin

Table of contents Use of Vue mixin Data access in...

A brief talk about cloning JavaScript

Table of contents 1. Shallow cloning 2. Deep clon...

How to use resident nodes for layer management in CocosCreator

CocosCreator version: 2.3.4 Most games have layer...

How to solve the problem that Docker container has no vim command

Find the problem Today, when I tried to modify th...