linux中mysql 开通用户远程连接

连接mysql 并运行下面的命令:

 代码如下 复制代码

mysql -u root -p
mysql>use mysql;
mysql>select host from user where user='root';
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
mysql>select 'host'   from user where user='root';

注意:有些命令后面的“分号”不要漏了!

第一句是以权限用户root登录

第二句:选择mysql库

第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)

第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址

第五句:刷新MySQL的系统权限相关表

第六句:再重新查看user表时,有修改。。

重启mysql服务即可完成: service mysqld restart

上在是liunx中的操作方法,下面总结windows的方法

1、进入mysql,创建一个新用户xuys:

格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码";

 代码如下 复制代码
grant select,update,insert,delete on *.* to xuys@192.168.88.234 identified by "xuys1234";

  
查看结果,执行:

 代码如下 复制代码
use mysql;
 select host,user,password from user;

  
可以看到在user表中已有刚才创建的xuys用户。host字段表示登录的主机,其值可以用IP,也可用

主机名,
  
将host字段的值改为%就表示在任何客户端机器上能以xuys用户登录到mysql服务器,建议在开发时

设为%。   
 

 代码如下 复制代码
 代码如下 复制代码
update user set host = ’%’ where user = ’xuys’;

./mysqladmin -uroot -ppwd reload
./mysqladmin -uroot -ppwd shutdown
./mysqld_safe --user=root &

记住:对授权表的任何修改都需要重新reload,即执行第3步。

如果经过以上3个步骤还是无法从客户端连接,请执行以下操作,在mysql数据库的db表中插入一条记录

 代码如下 复制代码

use mysql;
insert into db

values(’192.168.88.234’,’%’,’xuys’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’);
update db set host = ’%’ where user = ’xuys’;

重复执行上面的第2、3步。

用IDE工具更方便,在EMS MySQL中,可以添加一个可以远程访问的用户就可以了,添加时,主机填%就可以了,然后选择下面的权限列表

相关参考文件

http://www.111cn.net/database/mysql/34989.htm

时间: 2024-11-30 10:02:42

linux中mysql 开通用户远程连接的相关文章

实现Linux中Mysql数据库自动备份并上传到远程FTP服务器

这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到远程FTP服务器的部署,在Linuxhttp://www.aliyun.com/zixun/aggregation/31093.html">技术交流群中,也有朋友会遇到这方面的问题,可以将此文分享给群友共益. 注意:任何的操作都会具有风险性,请在本机实际测试通过之后再部署到服务器环境,这样即熟

mysql如何开启远程连接

  mysql如何开启远程连接?有时因为工作的需要我们得要实时的查看服务器上的数据库,这时我们就需要开启数据库的远程连接,那么我们如何开启mysql的远程连接呢?下面小编为大家提供了mysql开启远程连接方法.   在linux环境下,3306端口远程连接是默认关闭的,我们需要开启,在装mysql数据库时开启了3306就OK了. mysql帐号默认不允许从远程登陆.登入mysql后,更改 "mysql" 数据库 里表里的 "host" 项,把"localh

[小白技巧]如何在Linux中阻止其它用户访问你的家目录

[小白技巧]如何在Linux中阻止其它用户访问你的家目录 如果你和其他人共享Ubuntu机器,那么你可能要设置多个用户,希望其他用户登录到他们自己的帐号,并只能访问他们自己的家目录.但是,默认情况下,任何一个用户都可以访问任何一个家目录. 当你在Ubuntu中添加一个新用户时,adduser工具为新的帐号添加了一个新的家目录.默认情况下,该目录位于根下面的/home/目录下,并以该帐号的用户名命名.例如,/home/lori.Ubuntu中创建的用户家目录具有其它人可读/执行权限,这就给系统中所

linux中禁止root用户ssh远程登录并修改ssh远程登录端口

服务器的安全性不言而喻,服务器安全性设置的第一步就是堵住入口. 对于linux而言,堵住入口,就是不让别人能随便进入我们的服务器里面乱搞,不然一个命令 "rm  -rf  / ",后果不堪设想.所以不能让别人进入我们的服务器,更加不能让别人用root用户进去.所以最好的做法就是: 在linux上面设置禁止root用户远程登录,并且修改ssh端口[因为默认的端口是22,改了设置多一层障碍],然后我们需要登录进去的时候,就用一个没有权限的用户登录进去,然后再用su命令切换到root或者其他

linux中mySQL的安装和配置教程

本文的Linux环境是 Red Hat 9.0,MySQL是4.0.16. 二.安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-client-4.0.16-0.i386.rpm 下载地址为:http://www.mysql.com/downloads/mysql-4.0.html,打开此网页,下拉网页找到"Linux x86 RPM downloads"项,找到"Serv

linux中mysql自动备份脚本

其实这个mysql自动备份的小脚本非常简单,下面是这个小脚本的步骤.  代码如下 复制代码 #cd /www #mkdir mysqlbackup #vi mysqlautobackup.sh 这个mysqlautobackup.sh的文件里写入以下内容:  代码如下 复制代码 filename=`date +%Y%m%d` mysql_bin_dir/mysqldump --opt datename -u dateuser -pdatepassword | gzip > /www/mysqlb

linux中Mysql的登陆与设置密码步骤

linux下Mysql的登陆与设置密码(本文基于centos6.4.mysql5.7.3),mysql安装在/usr/local/mysql目录下: [root@lnmp ~]# /usr/local/mysql/bin/mysqladmin -uroot password 'admin123'    #修改mysql密码为admin123 [root@lnmp ~]# /usr/local/mysql/bin/mysql    #如果是空密码可以这样进入mysql [root@lnmp ~]#

linux中mysql不能 REPAIR TABLE修复表解决办法

REPAIR TABLE语法 REPAIR TABLE `table_name` 修复表 REPAIR TABLE 用于修复被破坏的表 在linux中使用 REPAIR TABLE `table_name` pre_forum_thread 提示 xt.pre_forum_thread repair error 1 when fixing table xt.pre_forum_thread repair Error Can't change ownership of the file '/usr

linux中MySQL服务器配置

1.安装MySQL 这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置. 2.配置MySQL 注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf配置文件了!下面我们一步步地来: 默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入: $mysql -u root 在这里之所以用-u root是因为我现在是一般用户(firehare),如果不加-u root