1

我正在自学 SQL。我已经完成了 SQLzoo 课程,并希望使用免费的 Microsoft 测试数据库和 MariaDB 作为客户端来亲自动手。我已经下载了数据库并将其保存在以下路径中:

/usr/bin/northwind_mysql.sql

要访问数据库,我尝试了以下命令,但是

gianluca@gianluca-Aspire-S3-391 ~ $ mysql -u gianluca -p -h localhost northwind_mysql
Enter password: 
ERROR 1044 (42000): Access denied for user 'gianluca'@'localhost' to database 'northwind_mysql'

我做错了什么?对于没有任何 SQL 经验的人,是否有明确的入门指南?我在工作中使用它(MS SQL Server 2008),但我只是用简单的阅读脚本查询数据库。我想开始学习更多,例如如何开始。

先感谢您。

4

1 回答 1

3

我运行了以下步骤并成功连接。

验证以root身份连接

mysql -u root -p

mysql> show databases;
mysql> exit;

下载罗斯文数据库

从这里获取:http ://code.google.com/p/northwindextended/downloads/detail?name=Northwind.MySQL5.sql

以root身份设置 Northwind 数据库

mysql -u root -p < Northwind.MySQL5.sql

gianluca添加为用户并授予Northwind权限

CREATE USER 'gianluca'@'localhost' IDENTIFIED BY 'whatevs';
GRANT ALL ON northwind.* TO 'gianluca'@'localhost';
FLUSH PRIVILEGES;
exit;

以gianluca身份连接并访问北风表

mysql -u gianluca -p
show databases;
use northwind;
show tables;

请注意,一旦您在 localhost 上创建了用户名,就不必在连接时指定它。

于 2013-08-18T15:07:05.227 回答