安装好mysql后允许远程连接

1. 改表法 我就是使用这种方法!!

(可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%")

c:/mysql/mysql server 5.1>mysql -u root -p

输入相应密码

mysql>use mysql;

mysql>show tables; (确认一下表user是否存在)

mysql>update user set host=‘%‘ where user=‘root‘;

mysql>FLUSH PRIVILEGES;

mysql>quit

退出mysql

c:/mysql/mysql server 5.1>net stop mysql

c:/mysql/mysql server 5.1>net start mysql

现在远程连接这部mysql服务器就行了

c:/mysql/mysql server 5.1>mysql -h 192.168.1.3 -u root -p

2. 授权法
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO ‘myuser‘@‘%‘ IDENTIFIED BY ‘mypassword‘ WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO ‘myuser‘@‘192.168.1.3‘ IDENTIFIED BY ‘mypassword‘ WITH GRANT OPTION;



远程连接mysql 授权方法详解

今在服务器上 有mysql 数据库,远程访问,不想公布root账户,所以,创建了demo账户,允许demo账户在任何地方都能访问mysql数据库中shandong库。 
方案一: 
在安装mysql的机器上运行: 
1: 创建user用户 
复制代码 代码如下:
CREATE USER demo IDENTIFIED BY “123456”

2、 
复制代码 代码如下:
mysql>GRANT ALL PRIVILEGES ON shandong.* TO ‘demo‘@‘%‘WITH GRANT OPTION 
//赋予任何主机访问数据的权限,也可以如下操作 
GRANT ALL PRIVILEGES ON shandong.* TO ‘demo‘@‘%‘IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;

3、 
复制代码 代码如下:
mysql>FLUSH PRIVILEGES 
//修改生效

4、 
复制代码 代码如下:
mysql>EXIT 
//退出MySQL服务器,这样就可以在其它任何的主机上以demo身份登录

引用 
另外,当用客户端连接 mysql 时,发现无法连接,看来需要对用户进行重新授权。操作如下: 
[[email protected] mysql]# bin/mysql -uroot -p -h 127.0.0.1 -A cws3 
Enter password: 
Welcome to the MySQL monitor. Commands end with or /g. 
Your MySQL connection id is 1863 to server version: 4.1.20-standard 
Type ‘help;‘ or ‘/h‘ for help. Type ‘/c‘ to clear the buffer. 
mysql> grant ALL PRIVILEGES ON *.* to [email protected]"%" identified by "mysql" ; 
Query OK, 0 rows affected (0.17 sec) 
发现这样更改权限以后,远程仍然不能连接,但是用下面的操作就可以了。 
mysql> grant ALL PRIVILEGES ON *.* to [email protected]"%" identified by "mysql" WITH GRANT OPTION; 
Query OK, 0 rows affected (0.17 sec) 
此刻, root 可以被远程连接,当然这里建立其他非 root 用户也可以远程连接。

方案二: 
MySQL 1130错误解决方法: 
通过MySQL-Front或MySQL administrator连接MySQL的时候发生的这个错误 
ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server 
说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。 
需更改 MySQL 数据库里的 user表里的 host项 
把localhost改称%

具体步骤:登陆到MySQL 
首先 use MySQL; 
按照别人提供的方式update的时候,出现错误。 
MySQL> update user set host=‘%‘ where user = ‘root‘; 
ERROR 1062 (23000): Duplicate entry ‘%-root‘ for key ‘PRIMARY‘ 
然后查看了下数据库的host信息如下: 
MySQL> select host from user where user = ‘root‘; 
+-----------------------+ 
| host | 
+-----------------------+ 
| % | 
| 127.0.0.1 | 
| localhost.localdomain | 
+-----------------------+ 
3 rows in set (0.00 sec) 
host已经有了%这个值,所以直接运行命令: 
复制代码 代码如下:
MySQL>flush privileges;

再用MySQL administrator连接...成功!!





时间: 2024-08-06 02:41:40

安装好mysql后允许远程连接的相关文章

用oneinstack安装的mysql如何设置远程连接?

1.iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT 2.service iptables save 3.mysql -uroot -p 4.grant all privileges on *.* to [email protected]'%' identified by '123456'; 5.flush privileges; 6.exit; 解释如下: 打开iptables 3306 

mysql数据库可以远程连接或者说用IP地址可以访问

mysql数据库可以远程连接或者说用IP地址可以访问 一般情况不建议直接修改root的权限, 先看下,自己mysql数据库的用户级权限 mysql -u root -p----->用root登陆   use mysql------->切换到mysql数据库(这个mysql是数据库的名字,---->安装的时候系统自带的吧) 可以看到我的是这样的,至于为什么有2个root我还不太清楚,我记得mysql安装的时候有个选项是---(是否可以远程访问)可能第一个root是这个作用吧,而我们常用的是

Mysql 5.7 远程连接出错

centos7 上安装mysql5.7后登录报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using pas 安装完mysql后会有个临时密码去日志查看,但是查看登录修改密后还是不行 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:yes) 于是 1,停止mysql服务 systemctl stop mys

安装完 MySQL 后必须调整的 10 项配置(转)

英文原文:10 MySQL settings to tune after installation 译文原文:安装完 MySQL 后必须调整的 10 项配置 当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议.许多人在事后都非常惊讶,因为我们建议他们 仅仅改动几个设置,即使是这里有好几百个配置项.这篇文章的目的在于给你一份非常重要的配置项清单. 我们曾在几年前在博客里给出了这样的建议,但是MySQL的世界变化实在太快了! 写在开始前… 即使是经验老道的

Linux 入门 1 (vm虚拟机安装openSUSE 11,SecureCRT远程连接)

Linux版本: openSUSE-11.0-GNOME-LiveCD-i386.torrent ,(680M)下载地址:http://ftp5.gwdg.de/pub/opensuse/discontinued/distribution/11.0/iso/torrent/ 安装都是默认的,设的硬盘大小是8G,内存1G,网络连接时桥接,分区挂载都是快速安装默认的,自己没修改. 安装好后,ifconfig查看suse的ip为192.168.1.103,而物理机(笔记本)是192.168.1.100

安装完MySQL后必须要调整的10项配置

2014年02月10日11:11 来源:开源中国 作者:BoydWang, 美好的2014, DrZ 编辑:徐志远 标签: 配置 , mysql , 数据库 [IT168 评论]当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议.许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有好几百个配置项.这篇文章的目的在于给你一份非常重要的配置项清单. 写在开始前 即使是经验老道的人也会犯错,会引起很多麻烦.所以在盲目的运用这些推荐之前,请记

安装初始化mysql后,默认几个库介绍

背景介绍:  当我们安装初始化mysql后,默认建了几个数据库,那么这些数据库有什么作用呢?mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema || mysql              || performance_schema || test               |+--------------------+4 rows

mysql如何开启远程连接(默认未开启,即使密码正确,仍然无法访问)

mysql如何开启远程连接 | 浏览:1846 | 更新:2015-03-11 20:19 1 2 3 4 5 6 分步阅读 百度经验:jingyan.baidu.com 大家在公司工作中,经常会遇到mysql数据库存储于某个人的电脑上,大家要想连接mysql服务,装有mysql服务的电脑就必须开启远程连接. 百度经验:jingyan.baidu.com 工具/原料 mysql windows 百度经验:jingyan.baidu.com 方法/步骤 1 使用“Ctrl + R”组合键快速打开c

解决mysql、vsftp远程连接速度慢的问题

以 centOS 6.3(其他操作系统类似,同样适用)说明: 当我们的服务都配置正常的情况下,有时会出现连接速度慢而导致连接失败的问题 问题分析:这些情况一般都是DNS解析惹的祸 mysql连接速度慢解决: 修改my.cnf ,在[mysqld]中添加下面一句 skip-name-resolve 重启mysql(#service mysql restart或者/etc/init.d/mysql restart),问题解决. 注意:这样的话,程序中是不能用localhost的,只能使用127.0.