【发布时间】:2015-11-03 22:52:16
【问题描述】:
您好,我正在尝试从 Windows 中的 cmd 访问我的数据库。当我输入显示数据库时。它只向我显示了其中两个信息模式和测试。我不知道为什么,但是当我到达 localhost/phpmyadmin 时数据库就存在了。此外,我之前从未为它创建过任何用户名和密码。我以前输入 mysql -u root 登录。
【问题讨论】:
您好,我正在尝试从 Windows 中的 cmd 访问我的数据库。当我输入显示数据库时。它只向我显示了其中两个信息模式和测试。我不知道为什么,但是当我到达 localhost/phpmyadmin 时数据库就存在了。此外,我之前从未为它创建过任何用户名和密码。我以前输入 mysql -u root 登录。
【问题讨论】:
您需要为用户授予权限,包括您访问的 IP 地址。以 mysql root 用户或具有授予权限的用户身份执行此操作:
从任何 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 运行查询。
【讨论】: