您好我正试图从Windows中的cmd访问我的数据库。当我去类型显示数据库。它只显示了其中两个information_schema和test。我不知道为什么但是当我到localhost / phpmyadmin时数据库存在。此外,我从来没有为它创建任何用户名和密码。我曾经输入mysql -u root来登录。
答案 0 :(得分:0)
您需要为用户授予权限,包括您访问的IP地址。以mysql root用户或具有grant privilege的用户执行此操作:
从任何IP授予权限:
GRANT ALL ON my_database.* TO 'user_name'@'%' IDENTIFIED BY 'some_password';
特定IP的权限:
GRANT ALL ON my_database.* TO 'user_name'@'particular_ip_address' IDENTIFIED BY 'some_password';
要从localhost
授予访问权限,请使用localhost
和127.0.0.1
运行查询。