我正在自学 SQL。我已经完成了 SQLzoo 类(class),并且想亲自动手使用免费的 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),但我只是用简单的阅读脚本查询数据库。我想开始学习更多,例如如何开始。
提前谢谢你。
最佳答案
我运行了以下步骤并成功连接。
验证连接为 root
mysql -u root -p
mysql> show databases;
mysql> exit;
下载罗斯文数据库
从这里获取:http://code.google.com/p/northwindextended/downloads/detail?name=Northwind.MySQL5.sql
将 Northwind 数据库设置为 root
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 身份连接并访问 northwind 表
mysql -u gianluca -p
show databases;
use northwind;
show tables;
请注意,一旦您在本地主机上创建了用户名,您就不必在连接时指定它。
关于mysql - Linux 上的 MariaDB |访问 .sql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18299663/