安装mysql8时遇到的问题

news/2024/11/29 4:53:01/

设置弱密码

由于我是用于测试环境所以想将密码调整为弱密码

  1. 使用root用户或具有管理员权限的用户登录MySQL服务器。

  2. 执行以下命令进入MySQL命令行界面:

    mysql -u root -p
    

    首次安装时生成的随机密码可以使用sudo grep 'temporary password' /var/log/mysqld.log命令找到

  3. 输入密码并按Enter键登录到MySQL服务器。

  4. 执行以下命令来修改密码策略,允许设置简单密码:

    SET GLOBAL validate_password.policy = LOW;
    
  5. 如果需要,可以修改密码长度要求。执行以下命令来设置密码最小长度(例如,设置为4):

    SET GLOBAL validate_password.length = 4;
    
  6. 修改密码策略后,可以创建或更改用户的密码为简单密码。执行以下命令来创建或更改用户的密码:

    ALTER USER '用户名'@'localhost' IDENTIFIED BY '新密码';
    

    将’用户名’替换为要设置密码的用户名,'localhost’替换为适当的主机名,'新密码’替换为您要设置的简单密码。

  7. 完成上述步骤后,您已成功设置简单密码。

允许root远程访问

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

执行命令后发现报错

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY '123456' WITH GRANT OPTION' at line 1

去网上找了下原因,stackoverflow上边解释到。

从MySQL 8开始,您不再可以(隐式)使用GRANT命令创建用户。使用CREATE USER代替,后面跟着GRANT语句:

于是改成以下方法:

mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'PASSWORD';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

执行完命令后从其他机器远程访问数据库提示Authentication plugin caching_sha2_password cannot be loaded

当出现"Authentication plugin caching_sha2_password cannot be loaded"的错误消息时,这通常是由于MySQL客户端尝试使用caching_sha2_password身份验证插件连接到MySQL服务器,但该插件在服务器上未启用或不可用。这可能是由于以下原因之一:

  1. MySQL服务器版本不支持caching_sha2_password插件:较早的MySQL服务器版本可能不支持caching_sha2_password插件。请确保您的MySQL服务器版本符合要求。

  2. 未启用caching_sha2_password插件:在某些情况下,MySQL服务器可能未启用caching_sha2_password插件。您可以尝试启用该插件以解决此问题。

要解决此问题,您可以尝试以下方法:

  1. 更改MySQL用户的身份验证插件:将MySQL用户的身份验证插件更改为可用的插件,例如mysql_native_password。可以使用以下命令更改用户的身份验证插件:

    ALTER USER '用户名'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
    

    将’用户名’替换为您要更改的用户名,'localhost’替换为适当的主机名,'密码’替换为相应的密码。

  2. 修改MySQL服务器配置:编辑MySQL服务器的配置文件,通常为my.cnf或my.ini,找到并注释掉或删除以下行:

    # default-authentication-plugin=caching_sha2_password
    

    然后重新启动MySQL服务器。


http://www.ppmy.cn/news/112841.html

相关文章

你了解LED显示屏灰度等级和灰度原理吗?

LED显示屏的灰度等级是指显示屏能够显示的不同灰度级别的数量。每个像素可以显示的灰度级别越多,显示出的图像就越细腻和真实。 灰度原理是LED显示屏控制每个像素的亮度来实现不同灰度级别的显示。LED显示屏是由许多小型LED灯组成的,每个LED灯称为一个像…

op3

op3教程: http://emanual.robotis.com/docs/en/platform/op3/introduction/ DYNAMIXEL SDK教程 http://emanual.robotis.com/docs/en/software/dynamixel/dynamixel_sdk/overview/

对比Warm Audio话筒在通鼓录音上的表现 ITM30

在In The Mix EP30里,我们将跟随Joe Carrell尝试Warm Audio不同的麦克风在通鼓上会有什么样的表现。 这将帮助您一定程度上更加了解这些麦克风的特性,从而帮助您精准的作出适合自己的选择。 点击观看视频:https://www.bilibili.com/video/B…

EPRIM3

Eprime3 每一次存盘、运行都要等10秒,好烦啊

2020-05-30

解决ubuntu 20.04百度输入法输入面板乱码问题 #ubuntu# 解决ubuntu 20.04百度输入法输入面板乱码问题 Ubuntu 20.04发布后,尝鲜安装了一个。系统带中文输入,但是不太好用也不习惯,加上前段时间逛坛子知道百度输入法出了linux版,口…

03/01

今儿周五,真快啊,这一周过得。今天老师主要讲了各种布局方式。有固定定位布局,固定浮动布局,流体布局。不同的方式有不同的特点。熟练的掌握,要能在不同的情况下使用最恰当的。流体布局主要应用于外国网站,…

2021-04-08

设计模式介绍及Java描述 概述 设计模式是针对某一类问题的最优解决方案,是从许多优秀的软件系统中总结出的。 Java中设计模式(java design patterns)通常有23种。模式可以分成3类:创建型、行为型和结构型。创建型模式 创建型模式…