Max*_*Max 29 server mysql password
我正在做一个项目,我一直在尝试使用 MySQL 而不是 SQLite。所以我下载了 MySQL 并尝试使用 设置 root 密码mysql_secure_installation,但是当我提交两个密码时,出现以下错误:
... Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.
Run Code Online (Sandbox Code Playgroud)
我一直在尝试通过执行以下操作在 mysql 中设置密码:
$ sudo mysql -u root
mysql> SET PASSWORD FOR 'root' = PASSWORD('new_password');
Run Code Online (Sandbox Code Playgroud)
和
update user set authentication_string=password("password") where user='root';
Run Code Online (Sandbox Code Playgroud)
但随后它会给出语法错误。
我该如何解决这个问题?
编辑:我现在遇到的问题之一是我需要 root 密码才能连接到 MySQL 服务器,将其留空似乎不起作用
Dul*_*ren 55
我刚刚发现同样的问题。所以,这些是我的步骤:
我杀掉了这个mysql_secure_installation进程,sudo pkill -f mysql_secure_installation.
我使用以下方式登录mysql:
sudo mysql
Run Code Online (Sandbox Code Playgroud)
当然,sudo 会询问我的系统 root 密码。一旦我提供了正确的 root 密码,我就会以 root mysql 用户身份连接到 mysql。
我使用 mysql 会话来运行 ALTER USER:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'my-secret-password';
Run Code Online (Sandbox Code Playgroud)
出口
mysql> exit
Bye
Run Code Online (Sandbox Code Playgroud)
运行sudo mysql_secure_installation命令,完成保护Mysql的步骤。
PS.:似乎既不包含/root/.mysql_history也不~/.mysql_history包含我的ALTER USER命令。无论如何,最好检查一下并删除/编辑您始终运行包含敏感信息的查询。
小智 5
尝试:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'yournewpassword';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
92324 次 |
| 最近记录: |