linux 下mysql 1045问题

Tinker77 2014-08-06 07:30:28
问题:在SUSE11 X64环境上安装mysql rpm包,通过shell脚本来进行安装,修改密码,启停服务等操作

1.通过rpm安装后mysql root用户默认密码为空,通过mysql -u root -e “source Mysql.sql”来进行密码初始化,删除test数据库等操作(Mysql.sql中主要是update root用户密码等操作,省略)。
在A机器上安装OK,执行mysql -u root -e命令可以直接运行或者执行mysql -u root命令可以直接登录mysql
而在B机器上安装,执行mysql -u root -e命令就直接1045了,必须要输入密码。因为密码为空

这种情况是由于什么原因导致B机器必须要求输入空密码吗?
...全文
317 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tinker77 2014-08-15
  • 打赏
  • 举报
回复
引用 2 楼 Cloudyxuq 的回复:
Linux 环境下通过rpm安装包进行安装mysql后,默认密码为空。如果这时通过mysql -u root -e"xxxx",等命令可以进行修改密码等操作,而如果默认的/root目录下存放.my.cnf文件 其中 [client] password = your_password port = 3306 socket = /var/lib/mysql/mysql.sock
含有password,客户端就必须带有密码了,修改,可以删除该文件,注释掉password或者直接在执行mysql --defaults-file=/etc/my.cnf -u root -e 这里的my.cnf 是可以自行修改的
Tinker77 2014-08-15
  • 打赏
  • 举报
回复
Linux 环境下通过rpm安装包进行安装mysql后,默认密码为空。如果这时通过mysql -u root -e"xxxx",等命令可以进行修改密码等操作,而如果默认的/root目录下存放.my.cnf文件 其中 [client] password = your_password port = 3306 socket = /var/lib/mysql/mysql.sock
LFYer 2014-08-08
  • 打赏
  • 举报
回复
我也是新手,我来谈谈我的看法吧。一般你在本地输入“mysql -uroot”时,mysql客户端是通过unix socket与mysql服务器建立连接的,因此建议你检查下机器B的unix socket文件是不是存在吧。

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧