`

mysql远程访问的设置z

阅读更多
不能远程访问几种可能:
1.设置用户权限时,没有设置成“%”
2.另外my.cnf,还有个设置bind-address = X.X.X.X
3.linux服务器上设置了防火墙
====================================================================
第一步: 激活网络设置
你需要编辑mysql配置文件my.cnf.
通常状况,my.cnf放置于在以下目录:
/etc/mysql/my.cnf (Debian linux)
/etc/my.cnf (Red Hat Linux/Fedora Linux)
/var/db/mysql/my.cnf (FreeBSD)
然后用vi编辑my.cnf,修改内容从以下行:
[mysqld]
你所需要:
1. 确保skip-networking被删除或者屏蔽,否则不支持TCP/IP 访问
2. 增加行bind-address = 65.55.55.2,替代65.55.55.2 为你的服务器地址
修改后,配置为:
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/English
bind-address = 65.55.55.2
# skip-networking
....
..
保存并关闭配置文件
重启mysql服务器:# /etc/init.d/mysql restart

第二步: 授权
方法一:
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO myuser@'%'  IDENTIFIED BY 'mypassword'  WITH GRANT OPTION;
FLUSH   PRIVILEGES;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'   IDENTIFIED BY 'mypassword'  WITH GRANT OPTION;
FLUSH   PRIVILEGES;
#################################
开启Mysql数据库的远程连接权限:
grant all privileges on *.* to 'root' @'%' identified by 'wrx123';
flush privileges;

方法二:
use mysql;
update user set host = '%' where user = '用户名'; (如果写成 host=localhost 那此用户就不具有远程访问权限)
FLUSH PRIVILEGES;

第三步:  配置防火墙
如果系统装有防火墙iptables,得设置下
修改防火墙配置文件:
vi /etc/sysconfig/iptables
增加下面一行:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
如果想开通21等端口,只需要将3306换成21等要开放的端口就可以了。
附:iptables
==============================================
# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp –icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp –dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp –dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited
COMMIT

================================================
配置后,重新启动 iptable

service iptables restart

这时就可以从外网访问Mysql了。
第四步 测试
From remote system type command:
$ mysql -u webadmin –h 65.55.55.2 –p
分享到:
评论

相关推荐

    MySQL85题版本1z0-888.pdf

    MySQL 5.7题库指的是针对MySQL数据库版本5.7的习题集,其中包含85道题目,题库被标记为1z0-888,意味着这些题目与Oracle认证的MySQL 5.7 OCP(Oracle Certified Professional)考试相关。考生准备这一认证时,这些...

    mysql基础知识 1.7z

    安装完成后,需要配置MySQL服务器,包括设置root用户的密码、修改默认端口、设置远程访问等。 三、数据类型 MySQL支持多种数据类型,包括数值类型(如INT、FLOAT、DECIMAL)、字符串类型(如VARCHAR、TEXT)、日期...

    MySql 1z0-883

    还提到了尝试以root用户身份登录时遇到的访问拒绝错误,这表明默认情况下MySQL的root用户并没有设置密码。在这一点上,通常需要运行mysql_secure_installation脚本来设置root密码以及执行其他安全措施,确保数据库...

    mysql 定时备份 工具 (windows环境)

    在Windows环境下,为MySQL设置定时备份是一项必要任务,可以帮助防止意外数据丢失,并便于进行系统维护和更新。下面将详细介绍如何在Windows上使用工具进行MySQL定时备份。 首先,我们需要一个合适的工具来执行这个...

    navicatformysql.7z

    1. 数据库连接:Navicat支持多种数据库系统,包括MySQL、MariaDB、Oracle、SQL Server等,可以轻松创建、管理和维护数据库连接,提供安全的远程访问,确保数据传输的隐私。 2. 数据库设计:提供可视化数据库模型...

    mysql5.7.19安装包64位rpm格式

    设置远程访问 grant all privileges on *.* to 'root' @'%' identified by '123456'; flush privileges; 设置mysql开机启动 复制代码 加入到系统服务: chkconfig --add mysqld 自动启动: chkconfig mysqld on ...

    mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz.7z

    5. **设置权限**:确保MySQL服务器可以访问其数据目录,如`chown -R mysql:mysql /var/lib/mysql`。 6. **启动服务**:启动MySQL服务,命令可能因发行版不同而异,例如在Debian/Ubuntu上是`sudo systemctl start ...

    mysql5.7.37-winx64.zip

    5. **安全设置**:设置root用户的密码,限制远程访问,确保数据库系统的安全性。 标签中的“mysql”、“数据库”和“database”强调了MySQL作为数据库管理系统的核心功能。在MySQL 5.7.37中,一些重要的特性包括: ...

    MYSQL数据库管理工具.7z

    - 用户管理:创建和管理数据库用户,设置权限,控制谁可以访问哪些数据库和表。 - 查询执行:运行复杂的查询,支持联接、子查询、聚合函数和窗口函数。 - 导入/导出:将数据从CSV或其他格式导入到数据库,或将数据库...

    mysql ocp认证考试题库

    - 安全策略:实施最佳的安全配置,如使用SSL连接,限制root用户的远程访问等。 通过"mysql5.6认证题库1.pdf"和"mysql5.6认证题库2.pdf"的学习,考生可以系统地复习以上知识点,并通过练习题来检验和提升自己的技术...

    win7 下PHP MYSQL 设置与安装

    在Windows 7环境下设置和安装PHP与MySQL是一个基础但至关重要的步骤,对于初学者来说尤其重要。这个过程涉及到几个关键...此外,安全配置也是必不可少的,例如设置强密码、限制远程访问等,以防止不必要的安全风险。

    MySQL 5.7 OCP

    1z0-888是对应于MySQL 5.7数据库管理员的官方认证考试代码,由Oracle公司推出,主要考察考生对于MySQL 5.7版本数据库管理、配置、维护和故障排除等多方面的能力和知识。 2. X509认证要求:在使用X509认证时,仅创建...

    mysql-5.5.42.tar.gz

    - 安全设置,如设置root用户的强密码,限制远程访问等。 - 创建新的数据库和用户,分配相应的权限。 - 学习并理解MySQL的SQL语法,包括数据的插入、更新、删除和查询。 - 熟悉MySQL的管理工具,如`mysqldump`用于...

    mysql 文件夹 备份

    6. **创建备份脚本**:`backup.sh`可能是这个过程的自动化脚本,它可能包含上述所有步骤,通过SSH或其他远程访问工具执行在服务器上。 7. **验证备份**:备份完成后,进行一次小规模的恢复测试,确保备份文件完整且...

    阿里云centos7mysql tomcat 配置

    为了允许远程访问 MySQL 数据库,需要授予 root 用户远程访问权限。 ```sql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'z_root' WITH GRANT OPTION; ``` 7. **配置防火墙**: 与 Tomcat 类似,...

    Linux系统安装通用MySQL8,及主从配置.7z

    5. **安全设置**: 初始安装后,执行`mysql_secure_installation`脚本以加强安全性,如设置root密码、删除匿名用户、禁用远程root登录等。 ### 配置主从复制 1. **获取主服务器日志文件信息**: 在主服务器上,找到...

    mysql-workbench-community-8.0.20-macos-x86_64.7z

    7. **安全性**:MySQL Workbench遵循最佳安全实践,允许设置访问控制和加密选项,确保数据库的安全。 8. **社区版与商业版**:这里的“社区版”意味着它是免费提供的,但可能不包含所有商业版的功能。商业版通常...

    rmp安装mysql5.7.29.doc

    本文将详细介绍如何在Linux系统上通过RPM包安装MySQL 5.7.29版本,包括检查、卸载已有的MySQL或MariaDB实例,下载安装包,上传并安装RPM包,以及登录MySQL并修改root用户的密码和远程访问权限。 首先,确保系统上...

    mysql数据库安装包

    3. 防火墙设置:如果需要远程访问,记得在Windows防火墙中打开3306端口。 四、安全性优化 1. 修改root密码:为了安全,建议在安装后立即更改root用户的密码。 2. 更新授权表:运行`UPDATE mysql.user SET Password=...

    mysql-5.0.75.tar.gz

    4. **设置权限**:MySQL的某些文件需要特定的权限,使用`chown -R mysql:mysql /usr/local/mysql`来更改所有权,确保MySQL服务可以访问。 5. **启动服务**:使用`/etc/init.d/mysql start`(或根据你的系统可能的...

Global site tag (gtag.js) - Google Analytics