mysql的连接方式有两种:

  • UNIX域套接字连接,如:

    mysql -u root -p

    mysql -h localhost -u root -p

  • TCP/IP套接字连接,如:

    mysql -h 客户端ip -u root -p

mysql数据库中的user表中的host值限制着mysql用户只能以什么样的方式连接。

host

user

127.0.0.1

root

::1

root

localhost

mysql

localhost

root

localhost

abc

Localhost.localdomian

root

以上是我的user表中的host和user值

根据user表中的host值来看,root用户可以在任何机器对mysql进行连接,而mysql和abc用户只能在本地使用UNIX域套接字的方式连接mysql。

命令

连接类型

mysql
-u user -p

UNIX域套接字

mysql
–socket=/tmp/my.sock -u user -p

UNIX域套接字

mysql
-h localhost -u user -p

UNIX域套接字

mysql
-h domain -u user -p

TCP/IP套接字

mysql
-h *.*.*.* -u user -p

TCP/IP套接字

mysql
-h 127.0.0.1(-p*) -u user -p

TCP/IP套接字

mysql
–sock=/tmp/mysql.sock -h 127.0.0.1 -u user -p

TCP/IP套接字

  以上是对mysql连接方式的介绍

所以如果在连接mysql
时出现1045提示,说明你的连接方式不正确。只要查看host中的值,然后选择相应的连接方式即可。

修改用户的连接方式(只能在ip为192.168.109.45的机器连接)

  • 使用update对host值进行修改:

update
user set host = '192.168.109.45' where user = 'mysql';

  • 用grant修改

grant
all privileges on *.* to 'user'@'192.168.109.45 identified by
'password' ;

grant的使用方法:grant
权限 on
数据库对象
to
用户名@host值;

注:host的值是%时,代表这个用户可以在任何地方连接mysql。

mysql的1045解决方法的更多相关文章

  1. MySql数据库乱码解决方法

    MySql数据库乱码解决方法 解决乱码问题一个原则:存取系统使用一致的编码规则. 多使用mysql的原生命令行,这样才能做更多的事情. ​ 第一步: 确认应用系统需要使用的编码 java的默认编码是跟 ...

  2. phpmyadmin #2003 无法登录 MySQL服务器的解决方法

    本文章向大家介绍phpmyadmin #2003 无法登录 MySQL服务器的解决方法,需要的码农可以参考一下. 通过phpmyadmin连接mysql数据库时提示:"2003 无法登录 M ...

  3. php mysql 中文乱码解决方法

    本文章向码农们介绍php mysql 中文乱码解决方法,对码农们非常实用,需要的码农可以参考一下. 从MySQL 4.1开始引入多语言的支持,但是用PHP插入的中文会出现乱码.无论用什么编码也不行 解 ...

  4. mysql 安装错误 解决方法

    错误及警告信息:TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_time ...

  5. 可遇不可求的Question之导入mysql中文乱码解决方法篇

    可遇不可求的Question之导入mysql中文乱码解决方法篇 先 set names utf8;然后 source c:\1.sql ?

  6. mysql 远程访问不行解决方法 Host is not allowed to connect to this MySQL server

    mysql 远程访问不行解决方法 Host is not allowed to connect to this MySQL server 如果你想连接你的mysql的时候发生这个错误: ERROR 1 ...

  7. mysql connect refuse解决方法

    mysql connect refuse解决方法 1 因为连接数太多my.cnf配置文件 下面2个改大一点就好了 <pre>max_user_connectionmax_connectio ...

  8. MySQL锁表解决方法

    https://blog.csdn.net/a5582ddff/article/details/79566678 MySQL锁表解决方法 一.我的处理过程 1.查进程,主要是查找被锁表的那个进程的ID ...

  9. SELinux导致PHP连接MySQL异常Can't connect to MySQL server的解决方法

    原文摘自:http://www.jb51.net/article/52581.htm 这篇文章主要介绍了SELinux导致PHP连接MySQL异常Can't connect to MySQL serv ...

随机推荐

  1. linux netlink套接字学习资料

    理论: http://blog.csdn.net/unbutun/article/details/3394061 进一步深入: http://edsionte.com/techblog/archive ...

  2. android117 下拉列表

  3. javascript 引擎Rhino源代码分析 浅析 实例函数对象及this

    http://blog.csdn.net/liantian_wu/article/details/49797481

  4. Events

    Events The idea behind Events is the ability to send data, as parameters, to interested Listeners an ...

  5. check_area

    CCTouch* pTouch = ...; CCSprite* pSprite = ...; CCRect rect = pSprite ->boundingBox(); if ((& ...

  6. Android_Gallery

    xml布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:to ...

  7. xml读取

    select isnull(CamSeqId, '') as CamSeqId,isnull(cam_config.value('(xml/cam/StardardValue)[1]','int'), ...

  8. 关于Eclispe插件开发起步(一)

    Eclipse中三个最吸引人的地方是: 第一是它创新性的图形API,就是SWT/JFace. 第二是它的插件机制. 第三个是利用它的插件机制开发众多功能强大的插件. 插件成就了Eclipse的今天.E ...

  9. C#实现快速排序法

    现在有数组{ 3, 6, 2, 1, 9, 5, 4, 7 }; 然后用快速排序法把他们排序 1.首先 ,取出3作为比较数据 2.从最右边往左边比较找到第一个比3小的数据,把3在数组中的位置赋值为那个 ...

  10. DEDECMS 获取当前栏目及所有子栏目的文章数量

    因DEDEV5起,加强了对SQL注入和安全的检查,导致无法查询一些正常的子查询的SQL. 以下代码用来解决查询当前栏目及当前栏目下所有子栏目的文章总数,添加到/include/common.func. ...