Home Database Mysql Tutorial mysql的远程访问连接eoe

mysql的远程访问连接eoe

Jun 07, 2016 pm 03:34 PM
mysql situation access Remotely connect meet need

很多情形需要遇到mysql的远程访问连接,但root用户只能本地连接。要实现你的的pc上的mysql数据库远程连接访问,必须另开账户。 首先, 在MySQL Server端: 执行mysql 命令进入mysql 命令模式, Sql代码 mysqlusemysql; mysql GRANT ALL ON *.* TO admin@ '%'

            很多情形需要遇到mysql的远程访问连接,但root用户只能本地连接。要实现你的的pc上的mysql数据库远程连接访问,必须另开账户。

         首先,在MySQL Server端: 
       执行mysql 命令进入mysql 命令模式, 
       Sql代码 mysql的远程访问连接eoe mysql的远程访问连接eoe

  1.  mysql> use mysql;   
  2. mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;   
  3. #这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户  和密码(admin)来访问这个MySQL Server。                                                                                              

        实现远程登录的方式:

  1. 在另一台MySQL 客户端(装有mysql程序包的pc ,windows或者是linux均可) 
    执行命令: 

    Sql代码 mysql的远程访问连接eoe mysql的远程访问连接eoe

    1. mysql -h172.21.5.29 -uadmin -padmin   即可了   
    2. //172.21.5.29就是MySQL Server的IP地址,admin admin就是刚才在 172.21.5.29上设置的远程访问帐户

     注意:

     如果上面的命令你执行完毕, 你在 本地就是localhost , 执行 : 

      Sql代码 mysql的远程访问连接eoe mysql的远程访问连接eoe

  1.  mysql -hlocalhost -uadmin -padmin   
     结果是失败的。原来 上面的 % 竟然不包括localhost 所以你还必须加上这样的 命令:  
     mysql>GRANT ALL ON *.* TO admin@'localhost'  IDENTIFIED BY 'admin' WITH GRANT OPTION;

     此命令才能保证在本地能够以admin账户登录。

     原博客地址:http://www.cnblogs.com/xd502djj/archive/2011/04/01/2001826.html


      如果上面的信息还不够清晰,可以参考如下的内容:

     

   MySQL远程访问权限,允许远程连接的开启

 

   1、登陆mysql数据库    

   mysql -u root -p

   查看user表  www.2cto.com  

   mysql> use mysql;

   Database changed

   mysql> select host,user,password from user;

   +--------------+------+-------------------------------------------+

   | host         | user | password                                  |

   +--------------+------+-------------------------------------------+

   | localhost    | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |

   | 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |

   +--------------+------+-------------------------------------------+

   2 rows in set (0.00 sec)

 

   可以看到在user表中已创建的root用户。host字段表示登录的主机,其值可以用IP,也可用主机名,

   (1)有时想用本地IP登录,那么可以将以上的Host值改为自己的Ip即可。
 

   2、实现远程连接(授权法)

   将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%。   

   update user set host = ’%’ where user = ’root’;

   将权限改为ALL PRIVILEGES

   mysql> use mysql;

   Database changed

   mysql> grant all privileges  on *.* to root@'%' identified by "root";

   Query OK, 0 rows affected (0.00 sec)  www.2cto.com  

   mysql> select host,user,password from user;

   +--------------+------+-------------------------------------------+

   | host         | user | password                                  |

   +--------------+------+-------------------------------------------+

   | localhost    | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |

   | 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |

   | %            | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |

   +--------------+------+-------------------------------------------+

   3 rows in set (0.00 sec)

   这样机器就可以以用户名root密码root远程访问该机器上的MySql.

   3、实现远程连接(改表法)

   use mysql;

  update user set host = '%' where user = 'root';

  这样在远端就可以通过root用户访问Mysql.

  原博客:http://www.2cto.com/database/201205/130093.html。


      

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

MySQL's Role: Databases in Web Applications MySQL's Role: Databases in Web Applications Apr 17, 2025 am 12:23 AM

The main role of MySQL in web applications is to store and manage data. 1.MySQL efficiently processes user information, product catalogs, transaction records and other data. 2. Through SQL query, developers can extract information from the database to generate dynamic content. 3.MySQL works based on the client-server model to ensure acceptable query speed.

How to start mysql by docker How to start mysql by docker Apr 15, 2025 pm 12:09 PM

The process of starting MySQL in Docker consists of the following steps: Pull the MySQL image to create and start the container, set the root user password, and map the port verification connection Create the database and the user grants all permissions to the database

Laravel Introduction Example Laravel Introduction Example Apr 18, 2025 pm 12:45 PM

Laravel is a PHP framework for easy building of web applications. It provides a range of powerful features including: Installation: Install the Laravel CLI globally with Composer and create applications in the project directory. Routing: Define the relationship between the URL and the handler in routes/web.php. View: Create a view in resources/views to render the application's interface. Database Integration: Provides out-of-the-box integration with databases such as MySQL and uses migration to create and modify tables. Model and Controller: The model represents the database entity and the controller processes HTTP requests.

Solve database connection problem: a practical case of using minii/db library Solve database connection problem: a practical case of using minii/db library Apr 18, 2025 am 07:09 AM

I encountered a tricky problem when developing a small application: the need to quickly integrate a lightweight database operation library. After trying multiple libraries, I found that they either have too much functionality or are not very compatible. Eventually, I found minii/db, a simplified version based on Yii2 that solved my problem perfectly.

How to install mysql in centos7 How to install mysql in centos7 Apr 14, 2025 pm 08:30 PM

The key to installing MySQL elegantly is to add the official MySQL repository. The specific steps are as follows: Download the MySQL official GPG key to prevent phishing attacks. Add MySQL repository file: rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm Update yum repository cache: yum update installation MySQL: yum install mysql-server startup MySQL service: systemctl start mysqld set up booting

Centos install mysql Centos install mysql Apr 14, 2025 pm 08:09 PM

Installing MySQL on CentOS involves the following steps: Adding the appropriate MySQL yum source. Execute the yum install mysql-server command to install the MySQL server. Use the mysql_secure_installation command to make security settings, such as setting the root user password. Customize the MySQL configuration file as needed. Tune MySQL parameters and optimize databases for performance.

Laravel framework installation method Laravel framework installation method Apr 18, 2025 pm 12:54 PM

Article summary: This article provides detailed step-by-step instructions to guide readers on how to easily install the Laravel framework. Laravel is a powerful PHP framework that speeds up the development process of web applications. This tutorial covers the installation process from system requirements to configuring databases and setting up routing. By following these steps, readers can quickly and efficiently lay a solid foundation for their Laravel project.

MySQL vs. Other Programming Languages: A Comparison MySQL vs. Other Programming Languages: A Comparison Apr 19, 2025 am 12:22 AM

Compared with other programming languages, MySQL is mainly used to store and manage data, while other languages ​​such as Python, Java, and C are used for logical processing and application development. MySQL is known for its high performance, scalability and cross-platform support, suitable for data management needs, while other languages ​​have advantages in their respective fields such as data analytics, enterprise applications, and system programming.

See all articles