MySQL localhost != 127.0.0.1?
在没有主机名或使用“localhost”调用时,由于 MySQL 的套接字使用情况而出现此差异' 主机名。如下所示,使用主机名“127.0.0.1”的 MySQL 通过 TCP/IP 套接字连接:
$ mysql -u root -h 127.0.0.1 -e 'show tables' created_from_host; +-----------------------------+ | Tables_in_created_from_host | +-----------------------------+ | test | +-----------------------------+
但是,使用“localhost”通过 UNIX 套接字连接,导致以下错误:
$ mysql -u root -h localhost -e 'show tables' created_from_host; ERROR 1049 (42000): Unknown database 'created_from_host'
如何从所有主机授予所有数据库的所有权限root?
要向“root”用户授予不受限制的权限,请执行以下 SQL 语句:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
其他注意事项:
以上是为什么 MySQL 对待'localhost”与'127.0.0.1”不同?的详细内容。更多信息请关注PHP中文网其他相关文章!