`
cocoIT
  • 浏览: 50984 次
  • 性别: Icon_minigender_1
  • 来自: 福建
文章分类
社区版块
存档分类
最新评论

设置Ubuntu允许远程连接MySQL

 
阅读更多


出于安全方面考虑MySql-Server 只允许本机(localhost, 127.0.0.1)来连接访问. 这对于 Web-Server 与 MySql-Server 都在同一台服务器上的网站架构来说是没有问题的. 但随着网站流量的增加, 后期服务器架构可能会将 Web-Server 与 MySql-Server 分别放在独立的服务器上, 以便得到更大性能的提升, 此时 MySql-Server 就要修改成允许 Web-Server 进行远程连接.

1、 登录 Mysql-Server 连接本地 mysql (默认只允许本地连接)
   Microsoft Windows XP [版本 5.1.2600]
   (C) 版权所有 1985-2001 Microsoft Corp.
   
   C:\Documents and Settings\kuco>mysql -h localhost -u root -p
   Enter password:
   Welcome to the MySQL monitor.  Commands end with ; or \g.
   Your MySQL connection id is 13
   Server version: 5.1.45-community-log MySQL Community Server (GPL)
   
   Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
   
   mysql>
2, 修改 Mysql-Server 用户配置

mysql> USE mysql; -- 切换到 mysql DB
   Database changed
   mysql> SELECT User, Password, Host FROM user; -- 查看现有用户,密码及允许连接的主机
   +------+----------+-----------+
   | User | Password | Host      |
   +------+----------+-----------+
   | root |          | localhost |
   +------+----------+-----------+
   1 row in set (0.00 sec)
   
   mysql> -- 只有一个默认的 root 用户, 密码为空, 只允许 localhost 连接
   mysql> -- 下面我们另外添加一个新的 root 用户, 密码为空, 只允许 192.168.1.100 连接
   mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '' WITH GRANT OPTION; 
或允许所有ip访问:        mysql> GRANT ALL PRIVILEGES ON  *.*  TO root@"%" IDENTIFIED BY '';
   
   mysql> -- 当然我们也可以直接用 UPDATE 更新 root 用户 Host, 但不推荐, SQL如下:
   mysql> -- UPDATE user SET Host='192.168.1.100' WHERE User='root' AND Host='localhost' LIMIT 1;
3、 修改 Mysql 配置文件 my.ini

bind-address = 127.0.0.1
   将 bind-address = 127.0.0.1 这一行注释掉, 即修改为:
   #bind-address = 127.0.0.1
   到此 Mysql-Server 端配置就完成了.

然后重启 MySQL
$> sudo /etc/init.d/mysql restart
* Starting MySQL database server mysqld
   ...done.
* Checking for corrupt, not cleanly closed and upgrade needing tables.
andy@ubuntu:~$ sudo /etc/init.d/mysql start
* Starting MySQL database server mysqld
   ...done.

配置到这一步就可以使用Mysql客户端工具远程链接了。

分享到:
评论

相关推荐

    ubuntu 15.04开放mysql远程3306端口

    接下来,需要修改 MySQL 的配置文件 `/etc/mysql/mysql.conf.d/mysqld.cnf` 来允许远程连接。 ```bash sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf ``` 找到 `[mysqld]` 部分下的 `bind-address = 127.0.0.1` 行,...

    Ubuntu18.0.4安装MySQL并设置ROOT用户密码

    - 添加或修改以下行来允许远程连接: ```ini [mysqld] bind-address = 0.0.0.0 ``` 6. **重启 MySQL 服务**: ```bash sudo service mysql restart ``` 7. **解决远程访问问题**: 如果经过上述配置后...

    ubuntu安装mysql5.6完整步骤说明(亲测实用).docx

    设置 root 用户允许远程连接需要修改用户表。可以使用以下命令: `/usr/local/mysql/bin/mysql -u root` `use mysql;` `SELECT Host, User FROM user;` `UPDATE user SET Host = '%' WHERE User = 'root' LIMIT ...

    Ubuntu16.04 server下配置MySQL,并开启远程连接的方法

    总之,配置Ubuntu 16.04 Server上的MySQL并开启远程连接需要安装MySQL服务器,创建新用户并授权,然后修改配置文件以允许外部连接。完成这些步骤后,你就可以通过网络访问你的MySQL数据库了。这个过程对于分布式系统...

    ubuntu安装和删除mysql

    默认情况下,MySQL不允许远程连接。若需要远程连接,需要修改配置文件以允许远程连接。可以通过编辑`/etc/mysql/mysql.conf.d/mysqld.cnf`文件,找到`bind-address = 127.0.0.1`这一行,并将其注释掉或者修改为实际...

    ubuntu 一键安装mysql8

    6. 防火墙设置:如果Ubuntu系统启用了防火墙(如UFW),还需要打开3306端口,允许外部连接。这可以通过`ufw allow 3306/tcp`实现。 7. 检查安装:最后,你可以使用`systemctl status mysql`或`mysql -u root -p`来...

    在Ubuntu下解决MySQL不能远程访问的问题.docx

    在Ubuntu系统中,MySQL默认配置仅允许本地访问,这一安全设置有效地限制了远程机器对数据库的访问权限。然而,在实际应用场景中,我们往往需要让其他机器能够远程访问MySQL数据库,这就要求我们对Ubuntu下的MySQL...

    ubuntu20.04安装mysql5.7.42

    如果需要远程连接MySQL,你需要编辑`/etc/mysql/mysql.conf.d/mysqld.cnf`文件,找到`bind-address`行并将其更改为`0.0.0.0`。然后重启MySQL服务: ``` sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf sudo ...

    ubuntu离线安装mysql

    要允许远程访问,还需更新 `mysql.user` 表中的 `Host` 字段。 11、**结语** 离线安装 MySQL 可能会遇到一些挑战,但只要遵循正确的步骤,了解必要的依赖关系,就能成功完成安装。确保在生产环境中对数据库的安全...

    Ubuntu18.04安装mysql

    ### Ubuntu 18.04 安装 MySQL #### 知识点一:Ubuntu 18.04 系统环境准备 - **系统版本**:Ubuntu 18.04 LTS (Bionic Beaver) 是一个长期支持版本,非常适合部署稳定的服务如 MySQL 数据库。 - **操作系统**:本...

    在Ubuntu服务器上离线安装Mysql

    接下来,为了允许远程连接,你需要修改MySQL的权限设置。登录到MySQL服务器: ```bash mysql -u root -p ``` 输入之前设置的密码。然后执行以下SQL命令: ```sql use mysql; update user set host = '%' where ...

    Linux系统下实现远程连接MySQL数据库的方法教程

    在Linux系统中,远程连接MySQL数据库是一个常见的需求,特别是对于多台服务器的管理和维护。默认情况下,MySQL数据库的root用户仅允许本地访问,不允许远程连接。以下是一个详细的方法教程,教你如何在Linux环境下...

    在ubuntu16.04下安装mysql的简便方法

    10. **安全配置**:尽管MySQL在安装时已经设置了密码,但建议执行MySQL提供的安全脚本`mysql_secure_installation`,以加强安全性,如删除匿名用户、禁止root远程登录等。 11. **配置MySQL服务自启动**:确保MySQL...

    Ubuntu1210中安装配置MySQL

    总结来说,在Ubuntu 12.10中安装配置MySQL涉及安装服务器、设置root用户密码、允许远程访问以及创建新用户和数据库。通过以上步骤,你将能够成功地在Ubuntu环境中搭建一个可远程访问的MySQL服务器。注意,为了安全...

    MySql允许远程连接如何实现该功能

    实现MySQL允许远程连接的功能主要包括两个关键步骤:开通用户权限和解除本地绑定。 1. 开通用户权限: 在MySQL中,每个用户都有特定的权限,这些权限决定了他们可以从哪些主机连接到数据库以及可以执行哪些操作。...

    ubuntu系统安装mysql

    安装MySQL客户端工具可以让您能够远程连接到MySQL服务器,方便进行数据库管理和查询。 ##### 2.3 安装PHP MySQL扩展 ```bash sudo apt-get install php5-mysql ``` 如果您使用的是PHP环境,并希望在PHP应用程序中...

    ubuntu/linux下mysql数据库安装配置

    在Ubuntu/Linux环境下安装和配置MySQL数据库是许多开发者和系统管理员必须掌握的基础技能。MySQL是一种广泛使用的开源关系型数据库管理系统,对于Web应用程序和其他各种项目来说至关重要。下面我们将详细介绍在...

    Ubuntu下MySQL数据库安装后初步设置

    要允许远程访问,需要编辑配置文件`/etc/mysql/my.cnf`。找到`bind-address`行,将其注释掉或者改为`0.0.0.0`,表示允许所有IP地址连接。同时,取消`skip-networking`的注释,使其生效。 接下来,使用root用户登录...

    MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)

    如果`bind-address`配置为`127.0.0.1`,则需要将其注释掉或更改为允许远程连接的IP地址,例如`0.0.0.0`,表示接受所有IP地址的连接。 在Ubuntu Server或其他Linux系统中,`my.cnf`文件通常位于`/etc/my.cnf`或`/etc...

Global site tag (gtag.js) - Google Analytics