Ubuntu上的LAMP堆栈设置:什么是' localhost'?

时间:2016-11-13 08:51:16

标签: mysql linux database wordpress ubuntu

我是网络开发世界的新手。试图在Ubuntu上设置wordpress.org。

教程页面here指示:

sql> GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password';

我的电脑名称是" A"(静态主机名)。我应该用A替换上面的localhost还是本地主机也可以工作?

2 个答案:

答案 0 :(得分:1)

localhost是解析为127.0.0.1的域名,这是一个特殊的IPv4地址,告诉您的链接层您尝试连接到自己的计算机。

这对于测试通过互联网工作的软件非常有用。

当使用 localhost 作为地址时,最新的MySQL版本使用 Unix-domain-socket ,它不使用底层网络协议,但所有通信都发生在OS内核本身

<强>加成

  • 不仅172.0.0.1而且127.0.0.1到127.255.255.254所有回送数据包到您的机器。
  • 对于IPv6:localhost解析为:: 1。

答案 1 :(得分:0)

localhost是从/etc/hosts文件设置的。请勿更改localhost名称,除非您阅读&amp;明白你在做什么。这是 - manual page for Ubuntu 16.04。打开/etc/hosts(或运行cat /etc/hosts),您会看到如下条目:

127.0.0.1   localhost

我们实际上可以将其更改为:

127.0.0.1   localhost
127.0.0.1   example.com

并重新加载/重启。

安装MySQL后始终运行sudo mysql_secure_installation命令。 Here is doc。始终遵循优秀教程网站的指南。请阅读MySQL Grant Docs。当您是新用户时,请使用或WorkBenchPHPMyAdmin而不是命令行。你应该只授予SQL运行WordPress的基本权限。在这个命令上:

GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
  1. wordpress =使用难以猜测的名字,如wod678eB
  2. wordpressuser =使用难以用户名,例如I0od678eB
  3. 密码=使用难以猜测的名称,如78eBwod678eB
  4. 而不是上面的命令,这个SQL只授予Wordpress运行足够的基本权限(SAFER):

    CREATE USER 'exampleuser'@'localhost' IDENTIFIED BY 'exampleP@ssw0rd';
    CREATE DATABASE exampledatabase;
    GRANT SELECT,DELETE,INSERT,UPDATE ON exampledatabase.* TO 'exampleuser'@'localhost';
    FLUSH PRIVILEGES;