跳转到主要内容
首页

用户帐户菜单

  • 登录

主导航

  • 首页
  • 小公司运营
  • 网站建设
  • 创业杂谈
  • 兼职赚钱
  • 小微企业信息化
  • 手册教程
    • 《大伟哥的Drupal 8建站指南》
    • 《通过JohnChow.Com在网上赚钱》
  • 关于

面包屑

  • 首页
  • 修改 MariaDB 10.3 使用用户名和密码登陆

修改 MariaDB 10.3 使用用户名和密码登陆

By 大伟哥 | 2021-03-29,周一, 22:42

安装 MariaDB 10.3 以后,默认是使用 root 用户直接通过Unix Socket 登录而不使用密码的。要切换成使用密码登录的话,需要把 默认的plugin 从 unix_socket 切换为 mysql_native_password, 并且给用户设置密码。

正确的命令是:

UPDATE mysql.user SET authentication_string = PASSWORD('mypassword'), plugin = 'mysql_native_password' WHERE User = 'root' AND Host = 'localhost';

之前在MySQL 5.7上可行的一个命令是不行的:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mypassword';

另外,MariaDB官网文档里的这个命令也不行(20220328更新:Mariadb 10.5以下命令可用):

ALTER USER root@localhost IDENTIFIED VIA mysql_native_password USING PASSWORD("verysecret");

这两个命令都会报错:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'mysql.USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '...' at line 1
网站建设
  • 1408 阅读
MySQL

添加新评论

此字段内容将保密,不会被其他人看见。
关于文本格式
  • 不允许使用HTML标签。
CAPTCHA
9 + 0 =
计算出这道简单的算术题并键入答案。例如、1+3,就输入 4。
发布评论前,请通过下面的验证,以免被当作垃圾评论机器人屏蔽。

搜索

沪ICP备17000093号-1

公安备案沪公网安备 31011402008254号

© 2016-2022 大伟哥博客版权所有