MySQL Authorized grant all privileges

Source: Internet
Author: User
Tags root access




1. Change the table method.


It may be that your account is not allowed to log on remotely, only on localhost. This time, as long as the computer on the localhost, log in to MySQL, change the "MySQL" Database in the "User" table "host", from "localhost" to "%"


SQL code



 mysql-u root-pvmwaremysql>use MySQL;


Mysql>update User Set host = '% ' where user = ' root ';


 Mysql>select host, user from user;


2. Authorization law.



For example, if you want to myuser use MyPassword to connect to a MySQL server from any host.











SQL code






1. GRANT all privileges on * * to ' myuser ' @ '% ' identified by ' MyPassword ' with






GRANT OPTION;






2.FLUSH privileges;











If you want to allow users to connect to the MySQL server from a host myuser IP 192.168.1.6 and use MyPassword as the password











SQL code











 GRANT all privileges on * * to ' myuser ' @ ' 192.168.1.3 ' identified by






 ' MyPassword ' with GRANT OPTION;






 FLUSH privileges;











GRANT all privileges on * * to ' myuser ' @ ' 192.168.1.3 ' identified by






' MyPassword ' with GRANT OPTION;






FLUSH privileges;











If you want to allow users to connect to the MySQL server's DK database myuser from the IP-192.168.1.6 host, and use MyPassword as the password






SQL code

GRANT all privileges the dk.* to ' myuser ' @ ' 192.168.1.3 ' identified by






 ' MyPassword ' with GRANT OPTION;






 FLUSH privileges;











GRANT all privileges the dk.* to ' myuser ' @ ' 192.168.1.3 ' identified by






' MyPassword ' with GRANT OPTION;






FLUSH privileges;











Note that the authorization must be flush privileges, otherwise it will not take effect immediately.







A different approach.











Run on the machine where MySQL is installed:






1. d:\mysql\bin\>mysql-h Localhost-u Root






This should allow access to the MySQL server






2, Mysql>grant all privileges on * * to ' root ' @ '% ' with GRANT OPTION






Give any host access to data






3, Mysql>flush privileges






Changes take effect






4, Mysql>exit






Log out of MySQL server






This will allow you to log in as root on any other host!











Other:






Mysql> Grant all privileges on * * to ' ENERGY_PF ' @ ' 192.168.2.65 ' identified by ' ENERGY_PF ' with GRANT option;






Query OK, 0 rows Affected (0.00 sec)











Mysql> plush privileges;






Allows the user to ENERGY_PF any database (*. *) connected to the MySQL server from a host with IP 192.168.2.65 and uses ENERGY_PF as the password











mysql> GRANT All privileges on * * to ' root ' @ ' localhost '






- identified by ' Some_pass ' with GRANT OPTION;






Permissions for local operations






mysql> GRANT All privileges on * * to ' root ' @ '% '






- identified by ' Some_pass ' with GRANT OPTION;









first of all, to declare: In general, to modify the MySQL password, authorization, is required to have the root authority in MySQL.


Note: This operation is also available at the win command prompt, phpMyAdmin.

User: Phplamp user database: Phplampdb


1. Create a new user.


//log in to MySQL

@>mysql-u root-p

@> Password

//Create user

mysql> INSERT INTO Mysql.user (Host,user,password) VALUES ("localhost", "Phplamp", Password ("1234"));

//Refresh System Permissions Table

Mysql>flush privileges;

This creates a user named: Phplamp with a password of: 1234.


then log in.


mysql>exit;

@>mysql-u phplamp-p

@> Enter Password

mysql> Login Successful


2. Authorize the user.


//log in to MySQL (with root access). I am logged in as root.

@>mysql-u root-p

@> Password

//First create a database for the user (phplampdb)

mysql>create database phplampdb;

//Authorize Phplamp user to have all rights to the Phplamp database.

>grant all privileges in phplampdb.* to [e-mail protected] identified by ' 1234 ';

//Refresh System Permissions Table

Mysql>flush privileges;

mysql> Other Operations




3. Delete the user.

@>mysql-u root-p

@> Password

mysql>delete from user WHERE user= "phplamp" and host= "localhost";

Mysql>flush privileges;

//Delete a user's database

mysql>drop database phplampdb;


4. Modify the specified user password.

@>mysql-u root-p

@> Password

mysql>update Mysql.user Set Password=password (' New password ') where user= "Phplamp" and host= "localhost";

Mysql>flush privileges;




MySQL Authorized grant all privileges




Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.