关闭

Linux连接MySQL出现1045错误 解决方法

标签: linuxmysql
10254人阅读 评论(0) 收藏 举报
分类:

开始使用Linux连接mysql数据库的时候,出现了1045错误。当出现这个问题的时候,应该是用户被数据库拒绝访问了,我们应该为你的数据库开辟权限。

1.登录数据库输入linux指令

mysql -uroot -padmin

登录你的数据库输入用户名和密码

2.使用数据库,查询权限

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

+--------+--------------+
| user   | host         |
+--------+--------------+
| myuser | %            |
| root   | %            |
| server | %            |
| root   | 127.0.0.1    |
| root   | 192.168.1.60 |
| ted    | 192.168.1.60 |
| xuys   | 192.168.1.60 |
| root   | ::1          |
|        | iz94w6ieqtwz |
| root   | iz94w6ieqtwz |
|        | localhost    |
| root   | localhost    |
+--------+--------------+

可以查询用户和权限

3.想要远程mysql服务器,需要增加普通权限的用户

mysql> grant select,update,insert,delete on mas.* to root@localhost identified by "admin";

这句命令的意思是:新建用户root,并且只允许该用户在本地(localhost)登录,密码是admin,并且赋予它对mas库中所有表select,update,insert的权限。我们在这有一个mas库,所以用mas.*代表mas库下的所有表。 现在该root用户,已经可以登录mysql了,但是也还是只能本地登录。

若要想root用户可以远程登录mysql,则还需要以下命令:

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

我们也可以直接给用户权限

grant all on *.* to 用户名@"%" identified by "密码";

flush privileges;刷新权限



0
1
查看评论

MySQL 1045登录失败

当你登录MySQL数据库出现:Error 1045错误时(如下图),就表明你输入的用户名或密码错误被拒绝访问了,最简单的解决方法就是将MySQL数据库卸载然后重装,但这样的缺点就是就以前的数据库中的信息将丢失,如果你不想重装,那么就需要找回密码或者重置密码。解决的方法应该有多种,这里我推荐大家使用一...
  • bbirdsky
  • bbirdsky
  • 2012-10-31 22:20
  • 130737

20161218Linux mysql ERROR 1045(28000):解决办法Denied

20161218Linux mysql ERROR 1045(28000):解决办法Denied
  • u011397277
  • u011397277
  • 2016-12-18 17:34
  • 3883

mysql 客户端无法远程连接linux服务器mysql, 提示1045

1,查看mysql.user表的 select * from user where host = "%" \G;   -- host %允许任何客户端连接 -- user root password 需要修改加密密码pass 2,修改密码 UPDATE `u...
  • Petric_huang
  • Petric_huang
  • 2014-12-16 17:07
  • 2315

linux下 MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)解决方案详细说明

1.首先这个问题出现的原因不详,可能是mysql的bug吧 2 解决步骤      1.首先停下mysql的服务  作者系统下命令为   /etc/init.d/mysqld stop  具体的停止服务的方法以安装...
  • YangWangNaTiaoLu
  • YangWangNaTiaoLu
  • 2015-12-23 22:39
  • 4871

远程连接Linux上MySQL出现1045错误解决方法

 远程连接Linux上MySQL出现1045错误,原因是用户被数据库拒绝访问了,解决办法是为数据库开辟权限。 1、输入用户名和密码登陆数据库 mysql -uroot -proot 2、查询权限 use mysql; select user,host from user; 3、修改...
  • Siphiababy
  • Siphiababy
  • 2017-07-17 13:58
  • 1099

linux下ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)

# service mysql stop# mysqld_safe --user=mysql --skip-grant-tables --skip-networking & # mysql -u root mysql mysql> UPDATE user SET P...
  • jiuyueguang
  • jiuyueguang
  • 2013-07-17 09:44
  • 3695

windows linux 下安装mysql 报1045 等错误

以前在windows 下安装mysql 没怎么出现过问题,而在linux下安装的时候出现了一些问题,昨天在windows 安装的时候也出现了1045 错误,就个人经历来看这个问题就是 root用户密码的问题,所以将解决的方式总结如下:
  • QH_JAVA
  • QH_JAVA
  • 2015-03-18 10:24
  • 1293

在linux系统中安装mysql服务器详细步骤并解决ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passw

1、首先下载MySQL的安装文件,我这里安装的是MySQL5.1.7版本的  2、查看linux系统中是否安装了mysql    执行:rpm -qa|grep -i mysql  如有会显示已安装的Mysql版本,我的显示mysql-libs-5.1.61-...
  • wuzhilon88
  • wuzhilon88
  • 2013-12-27 15:57
  • 24767

linux Mysql 1045错误 #1045 无法登录 MySQL 服务器

mysql 1045错误分两种  1, ERROR 1045 (28000): Access denied for user [email='root'@'localhost...
  • xit6482
  • xit6482
  • 2014-08-15 20:19
  • 1445

遇到问题---mysql账户密码以及权限的问题 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor

这种类型的提示是帐号密码不对或者帐号不存在的现象。 我们先来梳理一下mysql的账户密码思路  mysql安装完后 root的密码默认为空  所以  如果 mysql环境正常 已经启动的话   我们 直接输入 mysql 可以直接进入 mysq...
  • q383965374
  • q383965374
  • 2013-11-05 14:05
  • 28885
    个人资料
    • 访问:359274次
    • 积分:5091
    • 等级:
    • 排名:第6532名
    • 原创:166篇
    • 转载:69篇
    • 译文:0篇
    • 评论:62条
    最新评论