呵呵,当你确定MySQL服务已运行后
请在WINDOWS的MSDOS方式下运行下列指令
c:\mysql\bin>mysql -u root
mysql>use mysql
mysql>select * from mysql.user;
+-----------+------+----------+------------+------------...-+------------+
| Host | User | Password |Select_priv |Insert_priv ... | ALter_priv |
+-----------+------+----------+------------+------------...-+------------+
| localhost | root | | Y | Y ....| Y |
| % | root | | Y | Y ....| Y |
| localhost | | | Y | Y ....| Y |
| % | | | N | N ....| N |
+-----------+------+----------+------------+------------...-+------------+
4 rows in set (0.00 sec)
这是系统默认的几个用户,
所以可以不用任何密码就可以登录,
你需要对数据库用户权限自行设置
请在WINDOWS的MSDOS方式下运行下列指令
c:\mysql\bin>mysql -u root
mysql>use mysql
mysql>select * from mysql.user;
+-----------+------+----------+------------+------------...-+------------+
| Host | User | Password |Select_priv |Insert_priv ... | ALter_priv |
+-----------+------+----------+------------+------------...-+------------+
| localhost | root | | Y | Y ....| Y |
| % | root | | Y | Y ....| Y |
| localhost | | | Y | Y ....| Y |
| % | | | N | N ....| N |
+-----------+------+----------+------------+------------...-+------------+
4 rows in set (0.00 sec)
这是系统默认的几个用户,
所以可以不用任何密码就可以登录,
你需要对数据库用户权限自行设置
(来自shuixin13)
所以瞎写也行(user,password未指定)
能登录上??
绝对不可能的,
它一定会提示
mysql: unknown option '-l'你可能用
mysql -h localhost -uasdfsadfasdf
登录MySQL 用户授权表如下所示:+-----------+------+----------+------------+------------...-+------------+
| Host | User | Password |Select_priv |Insert_priv ... | ALter_priv |
+-----------+------+----------+------------+------------...-+------------+
| localhost | root | | Y | Y ....| Y |
| % | root | | Y | Y ....| Y |
| localhost | | | Y | Y ....| Y |
| % | | | N | N ....| N |
+-----------+------+----------+------------+------------...-+------------+当你用
mysql -h localhost -uasdfsadfasdf 登录时MySQL 会按如下所示的排列顺序来分析用户权限+-----------+------+----------+------------+------------...-+------------+
| Host | User | Password |Select_priv |Insert_priv ... | ALter_priv |
+-----------+------+----------+------------+------------...-+------------+
| localhost | root | | Y | Y ....| Y |
| localhost | | | Y | Y ....| Y |
| % | root | | Y | Y ....| Y |
| % | | | N | N ....| N |
+-----------+------+----------+------------+------------...-+------------+第一个不符合 Host,
第二个不符合 Host,
第三个符合 Host, 进行近一步的比较,不符合 User
第四个符合 Host,进行近一步的比较,符合 User, 再进行近一步比较
密码为空,》》》》 允许连接 MySQL 服务器,
注 密码为空并不代表你可以使用任意的密码,
如果你用
mysql -h localhost -uasdfsadfasdf -p123 登录,
那是一定会报错的了