Mysql Linux | Access.sql数据库上的MariaDB

Mysql Linux | Access.sql数据库上的MariaDB,mysql,sql,database,mariadb,Mysql,Sql,Database,Mariadb,我在自学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 (42

我在自学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经验的人,有没有明确的入门指南? 我在工作中使用它(MSSQLServer2008),但我只使用简单的读取脚本查询数据库。我想开始学习更多,例如如何开始


提前谢谢。

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

验证以根用户身份连接

下载北风数据库

从这里获取:

将Northwind数据库设置为root用户

作为gianluca连接并访问northwind表

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

请注意,在本地主机上创建用户名后,连接时不必指定它。

Hi,我可以使用以下命令访问服务器:$mysql-u root-p不幸的是,我无法使用您编写的第一个命令导入northwind数据库。它返回我这个错误消息:MariaDB[(none)]>mysql-u gianluca-p-h localhost northwindmysql-u root-p应该可以做到这一点。我错发了mysql原始版本(抱歉),此新版本使用您的root访问权限创建数据库。为了确保您的用户正常,如果您以前没有这样做,请使用root
mysql-u root-p
连接到mysql,然后
创建由“”标识的用户“gianluca”@“localhost”
授予北风所有。*给'gianluca'@'localhost'
刷新权限
然后退出,并尝试回答中列出的连接部分。这里有更多帮助:我已经创建了用户,退出并重新启动了mariadb,但仍然出现相同的错误消息:mariadb[(none)]>mysql-u gian-p-h localhost northwindmysql -u root -p < Northwind.MySQL5.sql
CREATE USER 'gianluca'@'localhost' IDENTIFIED BY 'whatevs';
GRANT ALL ON northwind.* TO 'gianluca'@'localhost';
FLUSH PRIVILEGES;
exit;
mysql -u gianluca -p
show databases;
use northwind;
show tables;