鍍金池/ 問答/數(shù)據(jù)庫/ 為什么mysql -v命令可以直接進入數(shù)據(jù)庫?

為什么mysql -v命令可以直接進入數(shù)據(jù)庫?

安裝了MySQL服務(wù)
想找到初始的密碼
但是使用grep "password" /var/log/mysqld.log也沒有找到原始密碼
試了下mysql -v 就進入了數(shù)據(jù)庫
版本是5.6的

clipboard.png

回答
編輯回答
撿肥皂

1.V5.6安全上做了很多處理.需要看你安裝的時候怎么選的。
2.有幾種方式:加密文件登陸,sock登陸,空密碼空賬戶登陸??辞闆r你這應(yīng)該是最后一種。
3.看版本方式就很多。

2018年3月18日 18:30
編輯回答
過客

mysql查看版本號應(yīng)該是(大寫V):

mysql -V

你用的小寫,就是mysql登錄數(shù)據(jù)庫,-v的命令是錯誤的,所以提示 Commands end with ; or g

你這是沒有設(shè)置密碼
使用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
2017年1月24日 11:47
編輯回答
淺淺

因為你第一次安裝之后,密碼已經(jīng)進入了~/.my.cnf 文件了

2017年12月8日 22:57
編輯回答
夢囈

直接進去了,就在里面設(shè)置密碼什么的啊

2018年4月16日 06:49