为什么mysql -v命令可以直接进入数据库?

安装了MySQL服务
想找到初始的密码
但是使用grep "password" /var/log/mysqld.log也没有找到原始密码
试了下mysql -v 就进入了数据库
版本是5.6的

clipboard.png

阅读 4.2k
4 个回答

因为你第一次安装之后,密码已经进入了~/.my.cnf 文件了

mysql查看版本号应该是(大写V):

mysql -V

你用的小写,就是mysql登录数据库,-v的命令是错误的,所以提示 Commands end with ; or g

你这是没有设置密码
使用root用户进去

mysql -uroot

修改密码

mysql> use mysql;
Database changed
mysql> select Host,User,Password from user;
+-----------+------+-------------------------------------------+
| Host      | User | Password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | *717D3436D5EC09E2941FEA929907C61FE8CE3E19 |
| 127.0.0.1 | root | *717D3436D5EC09E2941FEA929907C61FE8CE3E19 |
| %         | root | *717D3436D5EC09E2941FEA929907C61FE8CE3E19 |
+-----------+------+-------------------------------------------+
3 rows in set (0.00 sec)

mysql> update user set Password = password('abc-123') where User='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 3  Changed: 0  Warnings: 0
mysql> flush privileges;
mysql> exit;
Bye

直接进去了,就在里面设置密码什么的啊

1.V5.6安全上做了很多处理.需要看你安装的时候怎么选的。
2.有几种方式:加密文件登陆,sock登陆,空密码空账户登陆。看情况你这应该是最后一种。
3.看版本方式就很多。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题