当我第一次尝试访问它时,mysql 给了我这个错误。
它对我不起作用;我有 Parrot 操作系统,它基于 Debian Jessie。问题开始于添加 mysql 存储库,然后是软件包安装(mysqlserver 等);毕竟,我正面临这个错误。我尝试了您发送的程序,但在最后一个命令中,它给了我错误 2002,这可能是由开始时的停止命令引起的。
小智 7
我遇到了类似的问题,并使用此解决方案使其正常工作。
步骤 1:将 UNIX 身份验证插件添加到 MARIADB 配置
更改文件 /etc/mysql/mariadb.conf.d/50-server.cnf
添加以下[mysqld]
部分的行。
plugin-load-add = auth_socket.so
Run Code Online (Sandbox Code Playgroud)
重新启动服务器,您应该使用登录
sudo mysql -u root
Run Code Online (Sandbox Code Playgroud)
就是这样!
Mariadb 开发人员似乎找到了一种基于实际用户进行识别的新方法,因此他们做了一个扩展,允许您:如果您user1
在 Linux 上并且碰巧有一个名为 MySQL 的用户,user1
那么他将在没有登录的情况下登录基于套接字文件的密码(最后一句只是我的理解,我可能是错误的或不精确的)。
底线你对第一步很好,除非想要旧的识别行为然后移动到 step2 :
第 2 步:更改为标准身份验证
运行以下命令
use mysql;
update user set plugin='' where User='root';
flush privileges;
exit
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
23604 次 |
最近记录: |