精华内容
下载资源
问答
  • 2018-03-16 18:30:34

    Linux MySql添加账号允许远程连接

    1、远程连接上Liunx服务器

    ssh root@xxx.xxx.xx.xxx

    2、进入mysql创建用户

    mysql -uroot -p
    
    GRANT ALL PRIVILEGES ON *.* TO '$username'@'%' IDENTIFIED BY '$password' WITH GRANT OPTION;

    username表示用户名,%表示所有电脑都能连接,也可以设置某个IP段,password表示密码

    3、执行立即生效命令

    FLUSH PRIVILEGES;

    4、查询数据库的用户

    SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

    5、需要设置阿里去安全组

    控制台->ecs->实例->然后进入你的实例->左侧的本实例安全组->点配置则->入方向添加安全组规则
    这里写图片描述

    更多相关内容
  • Linux mysql允许远程连接

    千次阅读 2019-07-02 14:19:01
    1.查看linux防火墙是否开放3306端口 执行iptables -nL --line-number 这里显示DROP代表防火墙阻止了3306端口。 2.添加防火墙例外 执行vim /etc/sysconfig/iptables ...4.创建远程连接用户并授权 mysql> us...

    1.查看linux防火墙是否开放3306端口
    执行iptables -nL --line-number 
     è¿éåå¾çæè¿°
    这里显示DROP代表防火墙阻止了3306端口。

    2.添加防火墙例外
    执行vim /etc/sysconfig/iptables 

    è¿éåå¾çæè¿°
    3.重启防火墙
    执行service iptables restart 
    查看是否变为ACCEPT

    4.创建远程连接用户并授权

    mysql> use mysql
    mysql> create user test identified by '123456';

    授权

    1、修改localhost
    更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%" 
    mysql>use mysql;
    mysql>update user set host = '%' where user = 'test';
    mysql>select host, user from user;
    mysql>FLUSH PRIVILEGES;

     

    2、指定授权
    使用test/123456从任何主机连接到mysql服务器: 
    GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

    使用test/mypassword从ip为192.168.2.42的主机连接到mysql服务器:
    GRANT ALL PRIVILEGES ON *.* TO '123456'@'192.168.2.42' IDENTIFIED BY '123456' WITH GRANT OPTION;

     

    3、泛授权
    mysql -h localhost -u root 
    mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //赋予任何主机上以root身份访问数据的权限 
    mysql>FLUSH PRIVILEGES;



    修改用户密码

    mysql>update mysql.user set password=password('新密码') where User="test" and Host="%";
    mysql>FLUSH PRIVILEGES;
    删除用户

    delete from user where User='test' and Host='localhost';

    附:Mysql无法远程连接的常见问题

    1)查看Mysql的端口是否正确,通过netstat -ntlp查看端口占用情况,一般情况下端口是3306。

    2)报错:ERROR 2003 (HY000): Can’t connect to MySQL server on ’192.168.51.112′ (111)
    查看/etc/my.cnf中,skip-networking 是否已被注掉,需要注掉。
    3)报错:ERROR 2003 (HY000): Can’t connect to MySQL server on ’192.168.51.112′ (113)
    查看是否iptables没有允许mysql连接,通过:service iptables stop临时关闭测试是否可以正常远程访问,如果可以,按上面方面设置iptable允许3306端口
    4)远程访问mysql速度很慢的解决方法
    修改/etc/my.cnf或my.ini
    [mysqld]下添加
    skip-name-resolve
    skip-grant-tables

     

    希望此文能够帮助到您!

    展开全文
  • 而这些东西,正是新手很困惑的地方。一下是我的安装笔记,在Centos虚拟机上安装成功。中文的参考:http://xieyu.blog.51cto.com/213338/59749英文的参考 How to ...接着执行下面的命令 Linux mysql 安装 cd /home/t
  • 1. MySql安装教程https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html默认情况下mysq的 root用户是不能远程连接的2. 查看linux防火墙是否开放3306端口3. 添加防火墙例外4. 重启防火墙5. 创建...

    1. MySql安装教程

    https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html

    默认情况下mysq的 root用户是不能远程连接的

    2. 查看linux防火墙是否开放3306端口

    9275ae07c989e78188a9168ba9fb4106.png

    3. 添加防火墙例外

    ced8956931a72a852e7168a29f20e92b.png

    4. 重启防火墙

    02177bdf479f845c9158a5b8a6e622f1.png

    5. 创建远程连接用户并授权

    mysql> select host,user,password from mysql.user;

    be00180cae30ea8a3d8f0b21d6d3c1d4.png

    创建用户

    create user test identified by '';

    75a61a800ec6e56d027df8a66e36a668.png

    授权

    grant all privileges on *.* to 'test'@'%'identified by '' with grant option;

    flush privileges;

    修改用户密码

    update mysql.user set password=password('新密码') where User="test" and Host="localhost";

    删除用户

    delete from user where User='test' and Host='localhost';

    Linux下mysql的远程连接(转)

    转载:http://www.cnblogs.com/fnlingnzb-learner/p/5830661.html 如果Mysql是按上篇的方法进行安装和设置的话,那进行远程连接就会稍微简单一点.我 ...

    Linux下mysql实现远程连接

    首先明白一点并不是mysql禁止远程连接,而是MYSQL的账号禁止远程连接.可能觉得我有点咬文嚼字了,不过我感觉分清这点还是很重要的.默认情况下,所有账号都是禁止远程连接的.在安装MYSQL的时候,在 ...

    linux 下mysql 开启远程连接

    系统通过netstat -ntlp  来查看正在运行服务所使用的端口 ,查看3306端口是否开启. 防火墙iptables 如果是新装的 系统, 一般不用管这个因素,不过我们也先 用service i ...

    linux下mysql的远程连接

    在服务器上安装mysql后,想使用本地的mysql客户端连接数据库时,提示不允许连接,比较郁闷,找到了这篇文章解决了我的问题: 内容如下: 本地计算机ip:192.168.1.100远程计算机ip:1 ...

    Linux下mysql允许远程连接怎么设置

    1.root用户登录到mysql数据库代码示例:/usr/local/mysql/bin/mysql -u root -p (输入密码进入mysql)2.进入mysql,输入:代码示例:use mys ...

    Linux下MySQL允许远程连接以及授权命令

    --针对某个库做授权 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; ...

    linux配置mysql数据库远程连接失败

    今天配置linux下mysql数据库可以远程访问的问题,百度这方面的资料有很多,但是方法都一样,都试过了却未能解决,记录一下 第一步:在/etc/mysql/my.cnf下找到bind-address ...

    Linux 中 MySQL 授权远程连接

    说明:当别的机子(IP )通过客户端的方式在没有授权的情况下是无法连接 MySQL 数据库的,如果需要远程连接 Linux 系统上的 MySQL 时,必须为其 IP 和具体用户进行授权.一般 root ...

    Linux系统MySQL开启远程连接

    1.远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库.登陆数据库.mysql -uroot -p(密码). 2.创建用户用来远程连接 GRANT ALL PRIVILEGES ...

    随机推荐

    statusbarhidden stuff 状态栏的各种特性

    plist 文件中的View controller-based status bar appearance 设置的是 在viewcontroller 中 对状态栏进行修改是否起作用. 设置状态栏隐藏和 ...

    Leetcode: Perfect Rectangle

    Given N axis-aligned rectangles where N > 0, determine if they all together form an exact cover o ...

    关于使用用友华表Cell控件按需打印行的方法

    分享下只需一个cll文件按需打印行的觉得最好的方式:1.cell文件要打印行的地方最好不要全删了,留一行,设置好单元格样式(字体.对齐方式.折行自适应等),后面会省一些代码: 2.使用CopyRang ...

    AngularJS - 常用方法汇总

    1. 数组元素的常用方法: http://www.cnblogs.com/diaosizhang/p/3729078.html 2. js的强大的splice方法  http://www.jb51.n ...

    sklearn聚类模型:基于密度的DBSCAN;基于混合高斯模型的GMM

    1 sklearn聚类方法详解 2 对比不同聚类算法在不同数据集上的表现 3 用scikit-learn学习K-Means聚类 4 用scikit-learn学习DBSCAN聚类 (基于密度的聚类) ...

    .Net拾忆:CodeDom动态源代码生成器和编译器

    代码文档模型CodeDom命名空间下主要有两个,很明显第一个代码逻辑分析,第二个负责代码的编译 using System.CodeDom; using System.CodeDom.Compiler; ...

    ES6新特性2:变量的解构赋值

    本文摘自ECMAScript6入门,转载请注明出处. ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring).不仅适用于var命令,也适用于let和c ...

    jQuery动态绑定事件(左右移动)

    展开全文
  • Linux下设置mysql允许远程连接

    千次阅读 2022-01-07 17:52:48
    最近在Linux上安装了Mysql,然后在Windows环境下通过Navicat来连接时,出现报错:1045 Access denied for user 'root'@'XXX' (using password: YES),如下: 首先,在Linux中是可以正常登录mysql,所以不会是用户...

    最近在Linux上安装了Mysql,然后在Windows环境下通过Navicat来连接时,出现报错:1045 Access denied for user 'root'@'XXX' (using password: YES),如下:

    连接报错

    首先,在Linux中是可以正常登录mysql,所以不会是用户密码错误导致的。

    接着,我考虑到可能与防火墙有关,于是检查了Linux下的防火墙是否开放了对应端口,发现此时的防火墙是关闭状态,因此可以排除防火墙的影响。

    最后,突然想到默认情况下mysql的root用户是不能远程连接的,于是在Linux中登录mysql,发现果然是这个原因,解决过程如下:

    • 1.登录mysql,命令:mysql -u root -p ,然后输入密码即可。

    登录mysql

    • 2.查看mysql库中的user表的host字段

    使用mysql库:use mysql
    查询信息:select user,host from user

    查询结果

    host字段中,localhost表示只允许本机访问,要实现远程连接,可以将root用户的host改为%,%表示允许任意host访问,如果需要设置只允许特定ip访问,则应改为对应的ip。

    • 3.修改root用户的host字段,命令:update user set host="%" where user="root"

    • 4.使本次修改立即生效,命令:flush privileges

    修改后的结果

    最后,在windows下的Navicat中远程连接,便不会报错了。

    连接成功

    展开全文
  • Linuxmysql远程连接

    2020-12-14 21:27:11
     本地计算机连接远程 mysql服务器:./mysql -h "192.168.1.244" -u root -p  发生以下错误:  ERROR 1130 (HY000): Host '192.168.1.100' is not allowed to connect to this MySQL server  出现这种...
  • 如果您想允许远程连接到您的 MySQL 服务器,因为您有其他计算机和/或需要访问该数据的用户,您需要将 MySQL 服务绑定到服务器上的公共 IP 地址,并且可能允许传入 MySQL通过系统防火墙连接。 在本
  • 文章摘抄至 ...   1、 /usr/local/mysql/bin/mysql -u root -p (进入mysql) 2、 use mysql; 3、 SELECT `Host`,`User` FROM user; //指明主机名称,“%”表示匹配所有字符串 4、 U
  • 如果通过客户端工具连接Linux下的MySQL数据库出现以下错误Host如果通过客户端工具连接Linux下的MySQL数据库出现以下错误Host '192.168.1.3' is not allowed to connect to this MySQL server 的解决方法:1,在Linux...
  • 接下来是小编为大家收集的Linux下设置MySQL允许远程连接,欢迎大家阅读:Linux下设置MySQL允许远程连接1. 链接本机的mysql(用ssh登录终端,输入如下命令):mysql -uroot -p2. 输入密码登陆进去后,输入如下的语句,...
  • 使用vmware安装了一个linux虚拟主机并安装了mysql,现在想在物理主机上使用navicat连接虚拟主机上的mysql。方法如下: 1、在虚拟主机上本地连接mysql mysql -u root -proot 2、选中mysql数据库 use mysql 3...
  • 说明:当别的机子(IP )通过客户端的方式在没有授权的情况下是无法连接 MySQL 数据库的,如果需要远程连接 Linux 系统上的 MySQL 时,必须为其 IP 和 具体用户 进行 授权 。一般 root 用户不会提供给开发者。如:使用...
  • 相关热词搜索:Linux开启mysql远程连接的设置步骤,linux mysql 远程连接linux连接mysql数据库,MySQL默认root用户只能本地访问,不能远程连接管理mysql数据库,Linux如何开启mysql远程连接?接下来是小编为大家...
  • linux mysql 默认只允许本地连接,如需要运行远程连接,可有如下两种方式:一、改表发修改mysql数据库内 user表内的 对应账号的host选项,即可实现 账号远程登录,并访问该用户可访问的所有数据库。注意,此步骤,以...
  • linux mysql远程连接命令Mysql默认root用户只能本地访问,不能远程连接管理mysql数据库,Linux如何开启mysql远程连接?设置步骤如下:1、GRANT命令创建远程连接mysql授权用户itloggermysql -u ro...
  • mysqllinux上设置远程访问

    千次阅读 2022-04-12 11:19:03
    linux上的mysql开启远程访问 1、启动mysql服务 在mysql的bin目录下输入./mysqld_safe & 在后台开启mysql服务 登录mysql mysql -uroot -p 2、查看用户 use mysql; show tables; select host,user from user; ...
  • mysql允许远程连接的方法

    千次阅读 2021-09-01 09:23:11
    默认情况下,mysql允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。 一、修改/etc/mysql/my.conf 找到bind-address = 127.0.0.1这一行 改为bind-address = 0.0.0.0即可 二、为需要远程...
  • 1、root用户登录到mysql数据库 代码示例: /usr/local/mysql/bin/mysql -u root -p (输入密码进入mysql) 2、进入mysql,输入: 代码示例: use mysql; 3、查看user表的情况 代码示例: SELECT Host,User FROM user; //...
  • 上线的 MySQL 数据库,我们为了保证安全性,往往会关闭 MySQL 远程连接,只允许在本地操作数据库,而当我们开发时,又希望允许 MySQL 数据库的远程连接,这样我们在本地开开发时,就可以非常方便的直接操作服务器端...
  • Linux mysql开启远程访问

    千次阅读 2021-05-13 15:12:42
    默认情况下远程访问会出现 Can’t connect to MySQL server on ‘192.168.10.18′ (10061) 错误是因为,mysql的默认配置为了增强安全性,禁止了非本机的访问,在ubuntu中是这样,debian中也是。禁止的方式以前是在my...
  • 估计搞了一个多小时才把这个远程连接搞好。一台本地电脑,一台云服务器,都是linux系统。 步骤 1、在服务器端开启远程访问 首先进入mysql数据库,然后输入下面两个命令: grant all privileges on *.* to 'root'@...
  • Linux开启MySQL远程连接

    2021-02-01 08:38:22
    Linux开启MySQL远程连接的设置步骤 。MySQL默认root用户只能本地访问,不能远程连接管理MySQL数据库,那么Linux下如何开启MySQL远程连接?设置步骤如下:1、GRANT命令创建远程连接mysql授权用户testmysql -u root -...
  • 出于安全方面考虑默认只允许本机(localhost, 127.0.0.1)来连接访问. 所以开启远程访问权限。 登录mysql mysql -uroot -pxxxxxx ①GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’; ②flush ...
  • 首先明白一点并不是mysql禁止远程连接,而是MYSQL的账号禁止远程连接。可能觉得我有点咬文嚼字了,不过我感觉分清这点还是很重要的。默认情况下,所有账号都是禁止远程连接的。在安装MYSQL的时候,在设置ROOT密码...
  • linux上的MySQL数据库开启远程访问权限
  • MySQL:8.0.27 2、安装Mysql 1、查看现有的 MySQL 官方包 apt-cache search mysql-server 2、根据现有的mysql包,下载需要的依赖 wget https://dev.mysql.com/get/mysql-apt-config_0.8.20-1_all.deb 3、更新源...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,956
精华内容 17,982
关键字:

linux mysql允许远程连接

mysql 订阅