MYSQL在使用正确语法时出错,并且以受限匿名用户身份登录


MYSQL getting error when using correct syntax and also logged in as a restricted anonymous user

我在互联网上搜索了很多,问了几个工作人员如何解决这个问题,但我准备放弃。。。我在笔记本电脑上安装了mySQL,但无法以用户身份登录。

Raymunds-MacBook-Pro:~ raymundsinlao$ /usr/local/mysql/bin/mysql 
Welcome to the MySQL monitor.  Commands end with ; or 'g.
Your MySQL connection id is 2149
Server version: 5.6.13 MySQL Community Server (GPL)
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or ''h' for help. Type ''c' to clear the current input statement.
mysql> -u root -p;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-u root -p' at line 1
mysql> 

当我尝试登录时,它告诉我语法错误。我尝试了很多不同的方法,但都不起作用。

我的另一个问题是我是一个匿名用户,所以除了信息模式和测试之外,我不能访问任何数据库。

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
+--------------------+
2 rows in set (0.00 sec)
mysql> use mysql;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
mysql>

在过去的两天里,我尝试了几十种不同的方法,并在这方面花了8个多小时。请帮帮我!

您将/usr/local/mysql/bin/mysql-u root -p分开,但它们都属于命令行,因此应该如下所示:

/usr/local/mysql/bin/mysql -u root -p

事实上,你只需要/usr/local/mysql/bin/mysql就可以登录,这意味着你已经以root的身份登录了,只是该用户没有密码,你肯定想在该帐户上设置密码(一旦登录):

use mysql;
update user set password=PASSWORD('NEWPASSWORD') where User='root';