开通用户远程连接,无法远程登入MySQL数据库几种

本文章详细的介绍了关于linux中mysql 开通用户远程连接,有需要的朋友可参考一下。

MySQL数据库常见问题汇总:

无法远程登入MySQL数据库的解决办法一:

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

1.关于自增字段重新赋初值的问题?

1.关于自增字段重新赋初值的问题?

  尝试用MySQL Adminstrator GUI Tool登入MySQL Server,Server却回复错误讯息:Host 60-248-32-13.HINET-IP.hinet.net is not allowed to connect to this MySQL server

 代码如下

ALTER TABLE tbl AUTO_INCREMENT = 1;

ALTER TABLE tbl AUTO_INCREMENT = 1;

  这个是因为权限的问题,处理方式如下:

复制代码

2.如何实现mysql中自增长字段的功能?

2.如何实现mysql中自增长字段的功能?

  shell>mysql --user=root -p

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';

create table abc(id int(10) not null auto_incremnet primary key,

create table abc(id int(10) not null auto_incremnet primary key,

  输入密码

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

name varchar(10) not null,

name varchar(10) not null,

  mysql>use mysql

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

address varchar(200) not null,

address varchar(200) not null,

  mysql>GRANT SELECT,INSERT,UPDATE,DELETE ON [db_name].* TO [username]@[ipadd] identified by [password];

第二句:选择mysql库

postcode char(6) not null

postcode char(6) not null

  [username]:远程登入的使用者代码

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

);

);

  [db_name]:表示欲开放给使用者的数据库称

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

这样就创建了一个表,这个表的id子段是自动增长的。

这样就创建了一个表,这个表的id子段是自动增长的。

  [password]:远程登入的使用者密码

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

你还可以在一建好的表中增加这样的字段,操作如下:

你还可以在一建好的表中增加这样的字段,操作如下:

  [ipadd]:IP地址或者IP反查后的DNS Name,此例的内容需填入60-248-32-13.HINET-IP.hinet.net ,包函上引号()

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

alter table tb_name add id int(10) not null auto_increment first;

alter table tb_name add id int(10) not null auto_increment first;

  (其实就是在远端服务器上执行,地址填写本地主机的ip地址。)

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

或者

或者

  如果希望开放所有权限的话请执行:

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

alter table tb_name add id int(10) not null auto_increment;

alter table tb_name add id int(10) not null auto_increment;

  mysql>update user set select_priv=Y , Insert_priv=Y, Update_priv=Y, delete_priv=Y, Create_priv=Y, Drop_priv=Y,Reload_priv=Y, shutdown_priv=Y, Process_priv=Y, File_priv=Y, Grant_priv=Y, references_priv=Y,Index_priv=Y, Alter_priv=Y, Show_db_priv=Y, Super_priv=Y,Create_tmp_table_priv=Y,Lock_tables_priv=Y, Execute_priv=Y,Repl_slave_priv=Y,Repl_client_priv=Y where user=[username];

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

3、如何更改mysql中用户密码?

3、如何更改mysql中用户密码?

  无法远程登入MySQL数据库的解决办法二:

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

a、在mysql/bin/目录下面

a、在mysql/bin/目录下面

  如何解决客户端与服务器端的连接(mysql) :xxx.xxx.xxx.xxx is not allowed to connect to this mysql serv

 代码如下

./mysqladmin -u[用户名如:root] -p[旧密码,如果没有密码留空] password [新密码]

./mysqladmin -u[用户名如:root] -p[旧密码,如果没有密码留空] password [新密码]

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

复制代码

./mysqladmin -uroot -p123456 password 456789

./mysqladmin -uroot -p123456 password 456789

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

grant select,update,insert,delete on *.* to [email protected] identified by "xuys1234";

其中 用户名: root 原来密码: 123456 新密码: 456789

其中 用户名: root 原来密码: 123456 新密码: 456789

  grant select,update,insert,delete on *.* to [email protected] by "xuys1234";

  
查看结果,执行:

b、以root用户进入mysql

b、以root用户进入mysql

  查看结果,执行:

 代码如下

mysql> use mysql

mysql> use mysql

  use mysql;

复制代码

mysql>update user set Password=password(newpassword) where User=root;

mysql>update user set Password=password('newpassword') where User='root';

  select host,user,password from user;

use mysql;
 select host,user,password from user;

mysql>flush privileges;

mysql>flush privileges;

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

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

注意大小写。

注意大小写。

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

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

4、如何远程连接mysql

4、如何远程连接mysql

  3、./mysqld_safe --user-root &

设为%。     

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

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

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

 代码如下

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

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

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

复制代码

grant select,update,insert,delete on *.* to

grant select,update,insert,delete on *.* to [email protected] 1234";

  use mysql;

 代码如下

identified by "xuys1234";

identified by "xuys

  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;

update user set host = ’%’ where user = ’xuys’;

use mysql;

use mysql;

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

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

select host,user,password from user;

select host,user,password from user;

  无法远程登入MySQL数据库的解决办法三:

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

可以看到在user表中已有刚才创建的xuys用户。host字段表示登录的主机,其值可以用IP,也可用主机名,将host字段的值改为%就表示在任何客户端机器上能以xuys用户登录到mysql服务器,建议在开发时设为%。

可以看到在user表中已有刚才创建的xuys用户。host字段表示登录的主机,其值可以用IP,也可用主机名,将host字段的值改为%就表示在任何客户端机器上能以xuys用户登录到mysql服务器,建议在开发时设为%。

  附加fbysss解决phpMyAdmin连接远程用户的方法:

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

update user set host = % where user = xuys;

update user set host = '%' where user = 'xuys';

  1.用root账户登录远程Mysql服务器,

 代码如下

(2) mysqladmin -uroot -ppwd reload

(2) mysqladmin -uroot -ppwd reload

  grant select,update,insert,delete on *.* to [email protected] by "sss";

复制代码

mysqladmin -uroot -ppwd shutdown

mysqladmin -uroot -ppwd shutdown

  update user set host = % where user = sss;

use mysql;
insert into db

(3)./mysqld_safe --user=root &

(3)./mysqld_safe --user=root &

  退出mysql,在shell下执行

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’;

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

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

  #mysqladmin -u root -p [password] reload

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

如果经过以上3个步骤还是无法从客户端连接,请执行以下操作,

如果经过以上3个步骤还是无法从客户端连接,请执行以下操作,

  #mysqladmin -u root -p [password] shutdown

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

在mysql数据库的db表中插入一条记录:

在mysql数据库的db表中插入一条记录:

  #/etc/rc.d/init.d/mysqld start

相关参考文件

use mysql;

use mysql;

  2.修改phpMyAdmin目录下的config.inc.php文件,找到

insert into db values

insert into db values

  $cfg[Servers][$i][host] 修改为远程服务器地址

开通用户远程连接,有需要的朋友可参考一下。 连接mysql 并运行下面的命令: 代码如下 复制代码 mysq...

(192.168.88.234,%,xuys,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y);

('192.168.88.234','%','xuys','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

  $cfg[Servers][$i][user] 修改为sss

update db set host = % where user = xuys;

update db set host = '%' where user = 'xuys';

  $cfg[Servers][$i][password]修改为sss的密码

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

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

  要注意的是:grant all privilege并不能把“grant” 的权限赋给用户,如果要加,可以直接在mysql中使用use mysql; update user set Grant_priv =Y来达到要求。  

ALTER TABLE tbl AUTO_INCREMENT = 1; 2.如何实现mysql中自增长字段的功能? create table abc(id int(10) not null auto_incr...

上文介绍的都是在MySQL数据库操作过程中经常会遇到的,还有很多别的问题,这里就不一一为大家介绍了,本文比较适合初学者学习,供大家参考。

尝试用MySQL Adminstrator GUI Tool登入MySQL Server,Server却回复错误讯息:Host 60-248-32-13.HINET-IP.hinet.net is...

1.关于自增字段重新赋初值的问题? ALTER TABLE tbl AUTO_INCREMENT = 1; 2.如何实现mysql中自增长字段的功能? create tab...

本文由星彩网app下载发布于星彩网app下载,转载请注明出处:开通用户远程连接,无法远程登入MySQL数据库几种

TAG标签: 星彩网app下载
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。