`

mysql 设置远程连接以及新建用户

 
阅读更多

MySQL数据库不允许从远程访问怎么办?本文提供了三种解决方法:
  1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" 
  mysql -u root -pvmwaremysql>use mysql; 
  mysql>update user set host = '%' where user = 'root'; 
  mysql>select host, user from user; 
  2、授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。 
  GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WI 
  TH GRANT OPTION; 
  如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码 
  GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY 
  'mypassword' WITH GRANT OPTION; 
  我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql>FLUSH RIVILEGES 
  使修改生效,就可以了 
  另外一种方法: 
  在安装mysql的机器上运行: 
  1、d:\mysql\bin\>mysql -h localhost -u root 
  //这样应该可以进入MySQL服务器 
  2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION 
  //赋予任何主机访问数据的权限 
  3、mysql>FLUSH PRIVILEGES 
  //修改生效 
  4、mysql>EXIT 
  //退出MySQL服务器 
  这样就可以在其它任何的主机上以root身份登录啦。

======================================================

新建用户

注:本操作是在WIN命令提示符下,phpMyAdmin同样适用。
    用户:phplamp  用户数据库:phplampDB

1.新建用户。

//登录MYSQL
@>mysql -u root -p
@>密码
//创建用户
mysql> insert into mysql.user(Host,User,Password) values("localhost","phplamp",password("1234"));
//刷新系统权限表
mysql>flush privileges;
这样就创建了一个名为:phplamp  密码为:1234  的用户。

然后登录一下。

mysql>exit;
@>mysql -u phplamp -p
@>输入密码
mysql>登录成功

2.为用户授权。

//登录MYSQL(有ROOT权限)。我里我以ROOT身份登录.
@>mysql -u root -p
@>密码
//首先为用户创建一个数据库(phplampDB)
mysql>create database phplampDB;
//授权phplamp用户拥有phplamp数据库的所有权限。
>grant all privileges on phplampDB.* to phplamp@localhost identified by '1234';
//刷新系统权限表
mysql>flush privileges;
mysql>其它操作

/*
如果想指定部分权限给一用户,可以这样来写:
mysql>grant select,update on phplampDB.* to phplamp@localhost identified by '1234';
//刷新系统权限表。
mysql>flush privileges;
*/

3.删除用户。
@>mysql -u root -p
@>密码
mysql>DELETE FROM user WHERE User="phplamp" and Host="localhost";
mysql>flush privileges;
//删除用户的数据库
mysql>drop database phplampDB;

4.修改指定用户密码。
@>mysql -u root -p
@>密码
mysql>update mysql.user set password=password('新密码') where User="phplamp" and Host="localhost";
mysql>flush privileges;

分享到:
评论

相关推荐

    MYSQL无法远程连接

    ### MySQL无法远程连接问题解析与解决方案 #### 一、问题背景 MySQL是一种广泛使用的开源关系型数据库管理系统,因其高效稳定而被众多企业和开发者所青睐。然而,在实际部署和使用过程中,有时会遇到无法进行远程...

    mysql设置指定ip远程访问连接实例

    - 即使在MySQL层面设置了远程访问,如果服务器的防火墙未开放相应的端口(默认为3306),远程连接仍无法建立。因此,你需要确保在服务器的防火墙规则中允许来自指定IP的TCP流量进入3306端口。这通常通过`iptables`...

    MySQL数据库安装和设置远程连接

    MySQL数据库安装和设置远程连接是数据库管理中的基础步骤,尤其对于分布式系统和云服务来说,远程访问能力至关重要。以下是详细的操作步骤和相关知识点: 1. **下载与解压**:首先,从官方网站...

    delphi远程连接MySQL(完美版)

    通过本教程的步骤,你将能够在Delphi中创建一个能够远程连接到MySQL数据库的应用程序。这份"delphi远程连接MySQL(完美版)"的DEMO应该包含了这些功能,通过下载并运行MySQL-demo(DELPHI)文件,你可以更深入地学习和...

    Linux开启mysql远程连接

    ### Linux开启MySQL远程连接详解 #### 一、背景介绍 随着云计算和大数据技术的发展,Linux作为服务器操作系统的优势日益凸显,而MySQL作为一款广泛使用的开源关系型数据库管理系统,在Linux环境下更是得到了广泛...

    Linux,mysql同意远程连接教程-mysql5.6同意远程连接.pdf

    4. **MySQL远程连接工具**:如MySQL Workbench,Navicat等,它们可以帮助你方便地进行远程数据库管理。 以上就是关于“Linux,mysql同意远程连接教程-mysql5.6同意远程连接”的详细步骤和相关知识点。遵循这些指南,...

    牛族MYSQL远程连接器1.6

    1 可以无需安装MYSQL数据库,用SuperMysql连接器可以连接远程MYSQL数据库。 2 远程数据库表直接显示在程序的显示框中,无需手工输入指令。 3 程序绑定了三个MYSQL指令。 增加功能: a 远程更改密码时可以自己定义...

    android远程连接MYSQL数据库

    本教程将探讨如何在Android应用中实现远程连接到MySQL数据库。标题"android远程连接MYSQL数据库"暗示了我们将讨论这一关键技能。 首先,我们要知道Android系统本身并不支持直接连接到MySQL数据库,因为Android设备...

    mysql数据库远程工具之Navicat安装与配置

    Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。 它可以用来对本机或远程的 MySQL、SQL Server、SQLite、Oracle 及 PostgreSQL 数据库进行管理及开发。 连接...

    MYSQL不能从远程连接的解决方法

    当遇到MySQL无法进行远程连接的问题时,可以通过修改用户权限设置或者授权特定IP地址的远程访问权限来解决。这些步骤通常涉及到对MySQL系统数据库的修改,因此务必谨慎操作,并确保理解每一步的意义。此外,在进行...

    NaviCat连接时提示不支持远程连接的MySql数据库解决方法

    在某些情况下,可能需要从远程位置访问MySQL数据库,而这时可能会遇到“不支持远程连接”的问题。本篇文章将详细解释如何使用NaviCat工具解决这个问题,通过HTTP通道实现远程连接。 NaviCat是一款功能丰富的MySQL...

    阿里云下配置MySQL远程连接的步骤详解

    在阿里云上配置MySQL远程连接...总结来说,配置阿里云上的MySQL远程连接涉及到修改MySQL的用户权限、服务器防火墙设置以及阿里云安全组规则。正确执行这些步骤将使你能够通过远程工具方便地管理和操作你的MySQL数据库。

    hive远程连接详细配置

    接着,我们需要创建一个新的 MySQL 用户和数据库,以便 Hive 服务器可以连接到 MySQL 服务器。 启动测试 在启动测试中,我们需要启动 Hive 服务器和 Hive 客户端,以便测试远程连接是否成功。在这个例子中,我们...

    配置mysql允许远程连接的方法

    MySQL数据库系统在默认设置下,只允许通过...总之,开启MySQL的远程连接涉及修改配置文件、赋权以及可能的防火墙设置调整。在整个过程中,一定要谨慎操作,确保系统的安全性。在测试无误后,再应用于生产环境。

    Navicat远程连接MySQL

    Navicat 远程连接 MySQL 数据库后,可以进行各种数据库操作,例如创建、修改和删除数据库、表、视图、stored procedure 等。此外,Navicat 还提供了丰富的数据管理功能,例如数据同步、数据备份、数据恢复等。 ...

    MYSQL设置远程访问

    要实现远程访问MySQL,有多种方法,主要包括修改用户权限、新增远程访问用户以及使用GRANT语句分配权限。以下是这些方法的详细步骤: ### 第一种方法:修改用户权限 首先,你需要通过具有足够权限的账户(如root)...

    Win2012安装mysql的以及修改root用户可以远程链接

    ### Win2012系统上安装MySQL 5.7.17.0及配置远程访问详解 #### 一、安装MySQL 5.7.17.0 在Windows Server 2012环境下安装MySQL 5.7.17.0,首先需要下载MySQL的安装程序,通常可以从MySQL官网或其他可靠的资源站点...

    Mysql远程连接本质.docx

    MySQL远程连接的本质是允许外部设备或服务器通过网络访问MySQL服务器上的...总的来说,理解MySQL远程连接的本质,涉及到用户管理、权限分配和网络配置等多个方面。正确配置这些元素是实现安全远程数据库访问的基础。

    Android 远程连接mysql 驱动 8.0.29

    在Android应用开发中,有时需要实现远程连接到MySQL数据库进行数据交互。这通常涉及到网络编程、数据库连接管理和特定的数据库驱动。在这个场景中,我们关注的是"Android 远程连接mysql 驱动 8.0.29",这意味着我们...

    mysql远程连接错误1130的解决方法.pdf

    mysql 远程连接错误 1130 的解决方法有两种,一种是修改 user 表里的 host 项,另一种是创建新的用户账户,并授予该用户远程连接的权限。无论哪种方法,我们都需要确保刷新 mysql 的系统权限相关表,以便使修改生效...

Global site tag (gtag.js) - Google Analytics