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