我正在尝试在笔记本电脑上安装 PHP此链接,但它说我需要“访问 MySQL 服务命令行”。我想我以前有它,但后来我把它弄丢了。你能帮帮我吗?我知道它说要做mysql -u root -p
,但当我这样做时它说Enter Password:
,但我不知道密码。然后它说如何更改密码,但你需要在命令行上去做。你明白我的困境。
答案1
我相信从我的观点来看您还没有运行 mysql_secure_installation,它有助于为用户 root 启用和设置密码基础身份验证。
正如你已经提到的,你点击了那个链接,他们没有设置密码根用户他们只为他们的数据库创建一个标准用户。
现在您可以解决这个问题,您需要做的就是按顺序运行以下命令。
首先,打开终端Ctrl+Alt+T或者直接搜索终端。
通过运行以下命令获取 sudo 访问权限:
sudo su
它将为您提供笔记本电脑的 root 访问权限。您也可以避免获取 root 访问权限,但为此,您需要在每个命令开头使用 sudo 运行每个命令。
使用 sudo 运行安全脚本:
sudo mysql_secure_installation
这将引导您完成一系列提示,您可以对 MySQL 安装的安全选项进行一些更改。
为每个选项选择 Y,你不必担心任何事情,这只是 MySQL 的基本配置
完成后就可以访问你的 Mysql 服务器了:
sudo mysql -u root -p
密码是你在运行命令时设置的sudo mysql_secure_installation
进入终端后,创建一个具有所有权限的用户。
运行以下命令:
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost';
警告:不要在生产服务器上运行此命令,因为不应轻易授予如此广泛的权限,因为有权访问此 MySQL 用户的任何人都将完全控制服务器上的每个数据库。
此后,最好运行 FLUSH PRIVILEGES 命令。这将释放服务器由于前面的 CREATE USER 和 GRANT 语句而缓存的所有内存:
FLUSH PRIVILEGES;
然后就可以退出MySQL客户端了:
exit
将来,要以新的 MySQL 用户身份登录,您可以使用以下命令:
mysql -u user-p
-p 标志将导致 MySQL 客户端提示您输入 MySQL 用户的密码以进行身份验证。
到了这一步你的问题就解决了。