Commands end with ; or
\g.
Your MySQL connection id is 12 to server version: 4.0.24-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>; quit
Bye
[/quote]
首先,不需要 su liuyi 的,直接用 -u 参数指定即可,MySQL
的用户和系统的用户是两个不同的东西。
其次判断,它是以匿名用户登录的,它后续没有输入 select user(); 和
show databases; 两个指令,否则可以判别出来。
[quote]
[liuyi@localhost root]$ /opt/mysql/bin/mysql -u liuyi mysql
ERROR 1044: Access denied for user: '@localhost' to database
'mysql'
[/quote]
这一步证实我上面的判断,因为是匿名用户登录,所以无权使用 mysql
数据库,只能用 test 数据库。
(有点武断,因为也可能是 liuyi 的权限可能只能访问
test。不过我相信是匿名访问。也无所谓了。)
[quote]
[liuyi@localhost root]$ /opt/mysql/bin/mysql -h 192.168.116.10 -u
root -p
Enter password:
ERROR 1045: Access denied for user:
'[email]root@localhost.loca[/email]ldomain' (Using password:
YES)
[/quote]
这一步是添乱,有点乱来,这个不能用于解决上面那个问题。
它引出了另外一个概念,远程登录,要在 MySQL 中建立
root@192.168.116.10 账号才行,即使该 IP 是本机的 IP。对于用 IP
本地登录,只认 127.0.0.1。
所以,看置顶 FAQ 中忘记 root 密码的处理方法,重置 root
密码然后再来。