如何访问 mysql 命令行?

如何访问 mysql 命令行?

我正在尝试在笔记本电脑上安装 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 用户的密码以进行身份​​验证。

到了这一步你的问题就解决了。

相关内容