Mysql添加远程访问数据库权限

@font-face {  font-family: "宋体";}@font-face {  font-family: "Cambria Math";}@font-face {  font-family: "@宋体";}@font-face {  font-family: "Calibri";}@font-face {  font-family: "Helvetica Neue";}p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0 0 0; text-align: justify; font-size: 14px; font-family: Calibri; }h3 { margin: 17px 0; text-align: justify; line-height: 172%; page-break-after: avoid; font-size: 21px; font-family: Calibri; font-weight: bold; }a:link, span.MsoHyperlink { color: blue; text-decoration: underline; }a:visited, span.MsoHyperlinkFollowed { color: rgb(149, 79, 114); text-decoration: underline; }p { margin-right: 0; margin-left: 0; font-size: 16px; font-family: Calibri; }.MsoChpDefault { font-size: 13px; }div.WordSection1 {  }ol { margin-bottom: 0; }ul { margin-bottom: 0; }

一、MySQL 可以用localhost 连接,但不能用IP连接的问题(数据库远程访问权限)

如果在部署项目的时候,发现数据库不能远程通过Navicat访问,或者在程序的配置文件中修改好数据库IP地址,但是无法访问的情况,尝试一下将配置文件改成localhost再次访问,此时如果改成localhost可以访问,那么,需要执行以下SQL语句,开启当前登录账户远程登录权限。

1.以root用户登陆mysql数据库。

2.执行一下命令分配新用户:

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

‘all privileges ‘:所有权限 也可以写成 select ,update等。
*.* 所有库的所有表 如 databasename.*。
IP  数据库所在的IP。(‘%‘表示所有ip)
identified by ‘密码’ 表示通过密码连接。

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

flush privileges;

时间: 2024-08-30 14:07:19

Mysql添加远程访问数据库权限的相关文章

mysql设置远程访问数据库的多种方法

问题:MySQL权限设置正确,但仍无法远程访问.通过telnet发现3306端口未打开. 分析:MySQL默认只绑定127.0.0.1,即:只有在本机才能访问3306端口. 解决:找到MySQL配置文件,搜索"bind-address",找到这一行: bind-address          = 127.0.0.1 在前面加一个#,注释掉这一行,保存,重启MySQL.再通过远程访问就可以了,telnet可以发现端口也打开了. 例我们配置 1. 确保skip-networking被删除

打开MySQL数据库远程访问的权限

在我们使用mysql数据库时,有时我们的程序与数据库不在同一机器上,这时我们需要远程访问数据库.缺省状态下,mysql的用户没有远程访问的权限.下面介绍两种方法,解决这一问题. 1.改表法 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%&q

打开MySQL数据库远程访问的权限【转】

在我们使用mysql数据库时,有时我们的程序与数据库不在同一机器上,这时我们需要远程访问数据库.缺省状态下,mysql的用户没有远程访问的权限.下面介绍两种方法,解决这一问题. 1.改表法 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%&q

MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限

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

MySql远程访问数据库

MySQL远程访问数据库语法如下: grant [权限] on [数据库名].[表命] to ['用户命']@['web服务器的ip地址'] identified by ['密码']; 例句: GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 切记,授完权限后要刷新数据库权限,执行如下代码: flush privileges;

mysql为用户添加远程连接权限

首先登录你的的mysql mysql -uroot -p 登陆成功后出现以下信息 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 5.1.73-log Source distribution Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved

mysql 数据库权限问题,及解决方案

以前用mysql 数据库直接安装后用root 用户,就可以在命令行登录,也可以通过远程操作,自从mysql被oracle收购后,发现权限可能比以前更加细致了,安装环境Win 7 x64,mysql 版本Server version: 5.5.32 MySQL Community Server (GPL) ,安装过后,发现只能从本地登录,而不能通过远程访问,后来在网上找资料,发现说把mysql 数据库中root 用户的host改为% 并且执行 FLUSH PRIVILEGES; 执行过后,果然发现

linux下mysql开启远程访问权限及防火墙开放3306端口

开启mysql的远程访问权限 默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限. 主流的有两种方法,改表法和授权法. 相对而言,改表法比较容易一点,个人也是比较倾向于使用这种方法,因此,这里只贴出改表法 1.登陆mysql mysql -u root -p 2.修改mysql库的user表,将host项,从localhost改为%.%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将l

mysql添加用户和用户权限

Mysql添加用户使用可以对mysql数据库用户表有操作权限的用户名登陆mysqlinsert into user(Host,User,Password) values('%','name','password');如果work用户没有登陆权限,则killall mysqldshare/mysql/mysql.server startgrant all on *.* to [email protected]'%' identified by "password"; MySQL赋予用户权