Get the App
SLTechnology News&Howtos  ›  Development  › 

How to create users and empower Mysql8

Shulou Source: shulou.com Published: 2022-05-31 22:09:20 09月23日 Update

This article mainly explains "how to create users and empowerment in Mysql8". The content in the article is simple and clear, and it is easy to learn and understand. Please follow the editor's train of thought to study and learn "how to create users and empowerment in Mysql8".

1. Enter mysqlmysql-uroot-p2 and create a user create user 'testuser1'@'%' identified by' 123456'.

This means to create a user testuser1 that does not restrict ip login

The user's password is 123456.

% means no restrictions on ip login

Refresh permissions, refresh each time the permissions are changed

Flush privileges

If you create a new connection locally, you can log in to the user.

At this time, you will find that there is only one database called information_schema.

3. Empower users to grant all privileges on test_grant.* to 'testuser1'@'%' with grant option

This means that user testuser1 is given all permissions for all tables in the database test_grant (this is the database I created earlier)

With grant option indicates that the user can give rights to other users, but cannot exceed the permissions of that user.

At this point, you can see that the user testuser1 has an extra test_grant database.

The all privileges here can be replaced with select,insert,update,delete,drop,create and so on.

4. View user permissions show grants for 'testuser1'@'%'

5. Revoke the user's rights revoke all privileges on test_grant.* from 'testuser1'@'%'

This means to revoke all operation rights of user testuser1 to database test_grant

Note: if you write this here, you will find that you still have the database test_grant (but you can no longer manipulate the database), this is because I used with grant option when I created it, because all privileges is all permissions except with grant option

Execute the following statement to retrieve all the permissions of the user

Revoke all privileges,grant option from 'testuser1'@'%';6, delete user drop user' testuser1'@'%';7, query all users and their permissions SELECT DISTINCT CONCAT ('User:'', user,'''@''',host,''';') AS query FROM mysql.user

You can do that, too.

SELECT User, Host FROM mysql.user; attached: view user permissions show grants for'# userName'@'#host'

# userName stands for user name

# host represents access rights, as follows

% represents all host address permissions (remotely accessible)

Localhost is local (not remotely accessible)

Specify special Ip access rights such as 10.138.106.102

? What this dog wants to check is testUser.

Show grants for 'testUser'@'%'

Thank you for your reading, the above is the content of "how to create users and empowerment of Mysql8". After the study of this article, I believe you have a deeper understanding of how to create users and empowerment of Mysql8, and the specific use needs to be verified in practice. Here is, the editor will push for you more related knowledge points of the article, welcome to follow!

Tags: Users permissions data database empowerment representatives learning login content time this is restricted special only address password that is ideas situations articles Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno macOS Linux vpn OPPO Reno Shulou Information