`
fantaxy025025
  • 浏览: 1311715 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Mysql_不能用ip链接_能用localhost127.0.0.1链接_Ubuntu

 
阅读更多

 

Mysql_不能用ip链接_能用localhost 和 127.0.0.1链接

OS:Ubuntu

lijg@lijg-pc:~/tempdb$ mysql -h localhost -uroot -p 

lijg@lijg-pc:~/tempdb$ mysql -h 127.0.0.1 -uroot -p

 

但是用ip就不行了

 

lijg@lijg-pc:~/tempdb$ mysql -h 192.168.7.247 -uroot -p t800

Enter password: 

ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.7.247' (111)

 

解决方法:

步骤1、确认已有账户权限

 

mysql> use mysql

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

 

Database changed

mysql> select Host, user, password from user;

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

| Host          | user             | password                                  |

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

| localhost     | root             | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

| lijg-pc       | root             | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

| 127.0.0.1     | root             | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

| localhost     | debian-sys-maint | *F4464C1C25D56494A2BB5976B2D39C64A89B01B4 |

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

5 rows in set (0.00 sec)


加入权限:

grant all privileges on *.* to '用户名'@'IP地址' identified by '密码';

all privileges 所有权限 也可以写成 select ,update等
*.* 所有库的所有表 如 databasename.*
用户名 随便起
IP  数据库所在的IP
identified by ‘密码’ 表示通过密码连接

执行完上述命令后用下面的命令刷新一下权限

flush privileges;

另外也可以这样加入权限(不推荐阿)

可以登录mysql,没有开放的账户的话可以使用以下语句添加账户、密码和权限

INSERT INTO `user` VALUES ('%','admin',PASSWORD('123456'),
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','N','N','N','','','','',0,0,0,0,'',NULL);

INSERT INTO `user` VALUES ('localhost','admin',PASSWORD('123456'),
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'','');

FLUSH PRIVILEGES;

 

步骤2、确认防火墙是否启用

如果有启用请确认有开放通信端口(如3306),没有允许通信端口的话,请添加通信端口(其实这个是最重要的);

 

 

步骤3 检查配置是不是限制只能从localhost链接(ubuntu默认的安装方式)

 

1. 应该吧root的主机设置为%

2.修改my.conf配置

注意需要重新启动数据库,linux下启动、停止与重启 

/etc/init.d/mysql start/stop/restart

[mysqld]
...
bind_address=127.0.0.1 # 屏蔽掉该处 
...
[mysqld]
...
skip_networking # 屏蔽掉该处 

问题:mysql只能用localhost或127.0.0.1连接

解决:mysql安装完后,默认是root用户,root用户只能在服务器登录,需要分配新用户。

 

方法:
1.运行mysql客户端,以root用户登陆。

2.用如下命令选择需要操作的数据库,use database(数据库名),如:use multilingual;

3.用如下命令分配新用户: grant all on * to 'capinfo'(用户名) identified by 'capinfo'(密码);

  第一个capinfo是用户名,第二个capinfo是密码

4.退出即可使用IP用新增用户登陆

参考:

http://www.itkee.com/database/detail-795.html

http://blog.sina.com.cn/s/blog_53f716d40100haql.html

 

P

P

P

0 沉默的终止符号-------------------

P

P

P



分享到:
评论

相关推荐

    mysql不能用localhost,127.0.0.1连接,只能用ip连接 的解决方法

    当你遇到“mysql不能用localhost,127.0.0.1连接,只能用ip连接”的问题时,这可能是由于MySQL配置文件中的设置或用户权限问题导致的。以下是一些可能的原因和解决步骤: 1. **配置文件检查**: 首先,你需要检查`...

    MYSQL.zip_C MYSQL_c++ mysql_linux mysql_linux c mysql_linux mys

    使用这个库,你可以创建一个`sql::mysql::MySQL_Driver`对象,然后用它来创建`sql::Connection`对象。以下是一个简单的C++示例: ```cpp #include #include #include #include using namespace std; using ...

    ubuntu18.04卸载mysql并重新安装的方法.doc

    Ubuntu 18.04卸载MySQL并重新安装的方法 本文档将详细介绍如何在Ubuntu 18.04系统中卸载MySQL并重新安装的方法,并解决可能出现的127错误和126错误。 首先,需要卸载MySQL服务器,可以使用以下命令: `sudo rm /...

    mysql安装配置教程:以Linux系统(如Ubuntu)为例

    - `bind-address`:设置MySQL服务器的IP地址,默认为`127.0.0.1`,表示仅允许本地连接。如果需要允许远程连接,可以将其设置为`0.0.0.0`。 - `max_connections`:设置最大连接数。 - `innodb_buffer_pool_size`:...

    ubuntu安装mysql(1).doc

    - 如果出现“Access denied for user 'root'@'localhost' (using password: YES)”错误,这意味着root用户不能从非本地主机连接。在MySQL客户端中执行以下命令: ``` use mysql; update user set host='%' where...

    Linux(ubuntu)与windows下安装mysql

    ### Linux (Ubuntu) 下安装 MySQL #### 步骤详解: 1. **更新系统软件源**: - 使用命令 `sudo apt-get update` 来更新系统的软件包列表。这是安装任何新软件之前的必要步骤,确保系统能够获取最新的软件版本。 ...

    Linux操作mysql数据库使用

    在Linux上安装MySQL通常通过包管理器完成,如在Ubuntu或Debian系统中使用`apt-get`,在CentOS或Fedora系统中使用`yum`或`dnf`。例如: ```bash sudo apt-get install mysql-server ``` 安装过程中会提示设置...

    #实践笔记#Ubuntu配置Apache+PHP+MySQL

    在本篇实践笔记中,我们将探讨如何在Ubuntu 11.10操作系统上配置Apache、PHP和MySQL,以便搭建一个本地开发环境。由于PHPnow是一个专用于Windows平台的软件,因此对于Ubuntu用户,我们需要采取不同的方法来实现相同...

    ubuntu安装ownCloud.docx

    数据库地址需要从localhost更改为127.0.0.1,以避免可能存在的连接问题。 9. 大文件上传限制: 如果遇到大文件上传失败的问题,需要修改两个配置文件:一是ownCloud目录中的`.htaccess`,二是PHP配置文件`php.ini`...

    在ubuntu下搭建Apache+MySQL+PHP开发环境[参考].pdf

    2. **手动安装**: 如果不使用Tasksel,可以逐个安装所需软件包,运行`sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server`。请注意,这里的PHP版本是5,对于较新的Ubuntu版本,可能需要替换...

    在Ubuntu/Linux环境下使用MySQL开放/修改3306端口和开放访问权限

    在Ubuntu/Linux环境中,MySQL作为广泛使用的数据库管理系统,其默认配置可能并不满足远程访问或特定端口的需求。本文将详述如何在Ubuntu 17.04 64位系统上,针对MySQL 5.7版本,开放并修改3306端口,以及开放访问...

    mysql安装配置教程.docx

    - 示例:`# bind-address = 127.0.0.1` 或设置为具体的 IP 地址。 - 保存并关闭配置文件后,使用 `sudo systemctl restart mysql` 重启 MySQL 服务使更改生效。 #### 八、其他操作 - **创建新用户**: - 在 ...

    Ubuntu 12.4_64bit配置phpweb环境

    你可以从Eclipse官方网站下载适用于Ubuntu的.deb包,然后使用`dpkg -i`命令安装。为了方便开发,记得配置Eclipse以连接到Apache和MySQL,以及设置SVN客户端以实现版本控制。 综上所述,配置Ubuntu 12.4 64位的...

    有效解决ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (111)

    MySQL服务器默认情况下会监听localhost(127.0.0.1)地址,这意味着它只接受来自同一台机器的连接。如果需要从其他主机(如本例中的Windows系统)进行连接,需要更改配置以允许远程访问。在MySQL的配置文件(通常是`...

    ubuntu 12.04 安装 Nginx+PHP5 (PHP-FPM) +MySQL主机详解.pdf

    在本文中,我们将详细介绍如何在Ubuntu 12.04服务器上安装Nginx、PHP5(通过PHP-FPM)和MySQL,构建一个完整的Web服务器环境。这是一个适合初学者和有经验的系统管理员的指南,旨在提供详细的步骤来完成这个常见的...

    Ubuntu16.04搭建配置LAMP环境的步骤1

    使用`sudo apt-get install mysql-server mysql-client`来安装MySQL服务器和客户端。在安装过程中,系统会提示设置MySQL root用户的密码。 7. **安装phpMyAdmin**: 运行`sudo apt-get install phpmyadmin`来安装...

    ubuntu下php环境的搭建

    如果需要远程访问 MySQL 数据库,需要修改 MySQL 的配置文件 `/etc/mysql/my.cnf`,找到 `bind-address` 设置,将其更改为允许远程访问的 IP 地址: ```ini #bind-address = 127.0.0.1 ``` 移除注释符 `#` 并设置...

    mysql安装配置教程.txt

    - `bind-address`:指定MySQL监听地址,默认为`127.0.0.1`,若需远程访问则修改为`0.0.0.0`。 - `character-set-server`:设置服务器字符集,默认为`utf8`。 - `collation-server`:设置服务器排序规则,默认为`...

    ubuntunginx+PHP+mysql服务器搭建资料.pdf

    在Ubuntu上,我们可以使用`spawn-fcgi`工具来管理FastCGI进程。首先,通过`sudo apt-get install spawn-fcgi`来安装它。 配置Nginx以支持PHP和FastCGI,我们需要编辑`/etc/nginx/nginx.conf`和`/etc/nginx/sites-...

Global site tag (gtag.js) - Google Analytics