本地windows 修改mysql 的root密码无效,论 127.0.0.1与 localho
先说我遇到的问题:有个项目中使用了127.0.0.1来连接本地的数据库,现在要设置本地数据库的密码。于是通过cmd 窗口使用命令: #mysql -uroot -p // 已经知道原来是不设密码的,这里可以登录 mysql>update mysql.user set password=password(‘mypassword’) where user=’root’; mysql>flush privileges; mysql>quit; 密码修改好了,但项目中使用上面的密码后还是连接不上。 通过cmd 窗口使用命令 ,使用修改后的密码倒是可以。 后来弄明白了。 解决:MySQL有三种登录命令: (1)#mysql -uroot -p (2)#mysql -uroot -p -h localhost (3)#mysql -uroot -p -h 127.0.0.1 见MySQL的mysql.user 表: 都是root?用户,登录途径不同,有各自不同的password 。 既让明白了原理,这就来修改: 先通过已知方式登录: #mysql -uroot -p 修改密码: grant all on *.* to [email?protected]‘%‘ identified by ‘mypassword‘ with grant option; grant all on *.* to [email?protected]‘127.0.0.1‘ identified by ‘mypassword‘ with grant option; grant all on *.* to [email?protected]‘localhost‘ identified by ‘mypassword‘ with grant option; flush privileges; ? 补充一:这三种路径不同,深究一下: 证明了(1)#mysql -uroot -p? 与?(2)#mysql -uroot -p -h localhost? ?是相同的,而与(3)是不同的。 ?补充二:localhost与127.0.0.1的区别是什么? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 强制Windows在某些位置加载DLL,以便内存碎片最小化
- .net – ClickOnce应用程序和Windows 8认证
- windows-server-2012 – Windows 2012 Autounattend仍在询问
- 触发Windows UAC提示时是否有WinAPI消息?
- 如何确定接口是否是Windows PC上的物理LAN端口?
- 在Windows Subsystem for Linux中执行批处理文件
- 服务器安全设置技术实例系列教程--MSSQL安全设置
- 我在哪里报告Windows核心库问题?
- Emacs / GDB:始终使用gdb-many-windows在特定窗口中显示源
- 部署 – 如何将Windows-8企业应用程序部署到其他用户?
- Windows Server 2016-管理站点复制(一)
- active-directory – 内置的“提供远程协助”因权
- windows – 为什么“Program Files”有两个单词?
- windows – rDesktop的最佳小型Linux发行版
- active-directory – Windows 10没有获得gpo部署
- Windows上的PHP错误日志文件格式(php.ini error_
- 当驱动器作为“通用”设备呈现时,如何监控Window
- 我需要Microsoft.NETCore.Platforms和Microsoft.
- 如何使用PowerShell比较两台Windows服务器之间的
- 如何关闭Win10/Win8.1/Win7管理共享