为 mysql 添加远程连接账户

1、以管理员身份登录mysql

mysql -u root -p

2、选择mysql数据库

use mysql

3、创建用户并设定密码

create user ‘test‘@‘localhost‘ identified by ‘123456‘

4、使操作生效

flush privileges

5、使操作生效

flush privileges

6、用新用户登录

mysql -u test -p

允许用户从远程访问数据库的方法

解决方法(建议使用第二种方法进行解决):
1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -p

mysql>use mysql;

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

mysql>select host, user from user;

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 ‘root‘@‘192.168.1.3‘ IDENTIFIED BY ‘mypassword‘ WITH GRANT OPTION;  (只允许固定ip登录)

ps:之后你就可以 使用 新建的账户远程链接 mysql 了,有一部分小伙伴可能在这里还会报个 2003 的错,乖乖 快看看 你的 服务器 是不是防火墙没关 ,没关的话赶快gay掉他

╭~~~╮
(o~.~o)

.

.

.

.

嘿嘿  关掉防火墙还是不管用  好  接下来就是终极大招了

修改默认配置文件 my.cnf  中的 bind-address , 一般在 /etc 目录下 ,把这句话前面加个 # 禁掉就可以,OK 完美解决

转载自   http://blog.csdn.net/chr23899/article/details/40401089

时间: 2024-10-16 16:10:23

为 mysql 添加远程连接账户的相关文章

ubuntu 安装mysql 添加远程连接用户 配置远程连接设置

安装 sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev 添加远程连接用户(测试环境,没有限制,个人谨慎操作) # 创建用户 mysql>CREATE USER 'fixdq'@'%' IDENTIFIED BY '123456'; # 授权 远程访问的权限 mysql>GRANT ALL ON *.* TO 'fixdq'@'%'

Linux mysql 添加远程连接

方法/步骤 第一步 远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库.登陆数据库. mysql -u$user -p $pwd 第二步 创建用户用来远程连接 GRANT ALL PRIVILEGES ON *.* TO '$username'@'%' IDENTIFIED BY '$password' WITH GRANT OPTION; $username表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,$password表示密码 第三步 执行 f

MySql实现远程连接

安装完MySQL之后就没去配置了,然后每次都是使用local连接,今天做测试使用了IP地址,然后就又掉了链子,以前也遇到过,就是不长记性!!!!! 错误日志: java.sql.SQLException: null,  message from server: "Host 'duanwf' is not allowed to connect to this MySQL server" at com.mysql.jdbc.SQLError.createSQLException(SQLEr

MySQL开启远程连接的方法

原文地址 http://www.cnblogs.com/linjiqin/p/5270938.html 配置mysql允许远程连接的方法 默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件. 一.修改/etc/mysql/my.conf找到bind-address = 127.0.0.1这一行改为bind-address = 0.0.0.0即可 二.为需要远程登录的用户赋予权限1.新建用户远程连接mysql数据库grant all on

Linux下开启MySQL的远程连接

Linux下开启MySQL的远程连接 基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限.下面是基本的步骤: 1.登录到mysql中,为root进行远程访问的授权,执行下面的命令: mysql> GRANT ALL PRIVILEGES ON *.* TO [email protected]"%" IDENTIFIED BY "root"; mysql> flush privileges; 第一句中"%

配置mysql允许远程连接的方法

配置mysql允许远程连接的方法默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件.一.修改/etc/mysql/my.conf找到bind-address = 127.0.0.1这一行改为bind-address = 0.0.0.0即可二.为需要远程登录的用户赋予权限1.新建用户远程连接mysql数据库grant all on . to [email protected]'%' identified by '123456' with g

MySQL数据库远程连接开启方法

第一中方法:比较详细以下的文章主要介绍的是MySQL 数据库开启远程连接的时机操作流程,其实开启MySQL 数据库远程连接的实际操作步骤并不难,知识方法对错而已,今天我们要向大家描述的是MySQL 数据库开启远程连接的时机操作流程. 1.d:\MySQL\bin\>MySQL -h localhost -u root 这样应该可以进入MySQL服务器 复制代码代码如下: MySQL>update user set host = '%' where user = 'root'; MySQL>

mysql 打开远程连接

1.在控制台执行 mysql -u root -p mysql,系统提示输入数据库root用户的密码,输入完成后即进入mysql控制台,这个命令的第一个mysql是执行命令,第二个mysql是系统数据名称,不一样的. 2.在mysql控制台执行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyPassword' WITH GRANT OPTION; 3.在mysql控制台执行命令中的 ‘root'@'%' 可以这样理解: ro

mysql允许远程连接

1. 3306端口是不是没有打开? 使用nestat命令查看3306端口状态: ~# netstat -an | grep 3306 tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN 从结果可以看出3306端口只是在IP 127.0.0.1上监听,所以拒绝了其他IP的访问. 解决方法:修改/etc/mysql/my.cnf文件.打开文件,找到下面内容: # Instead of skip-netw