我是网络开发世界的新手。试图在Ubuntu上设置wordpress.org。
教程页面here指示:
sql> GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
我的电脑名称是" A"(静态主机名)。我应该用A替换上面的localhost还是本地主机也可以工作?
答案 0 :(得分:1)
localhost
是解析为127.0.0.1
的域名,这是一个特殊的IPv4地址,告诉您的链接层您尝试连接到自己的计算机。
这对于测试通过互联网工作的软件非常有用。
当使用 localhost 作为地址时,最新的MySQL版本使用 Unix-domain-socket ,它不使用底层网络协议,但所有通信都发生在OS内核本身
<强>加成强>
答案 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。当您是新用户时,请使用或WorkBench或PHPMyAdmin而不是命令行。你应该只授予SQL运行WordPress的基本权限。在这个命令上:
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
而不是上面的命令,这个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;