首页 > 数据库 >Centos 7 - 第一次登陆 Mysql 数据库 修改密码问题 ERROR 1045 (28000) - 临时生效方法

Centos 7 - 第一次登陆 Mysql 数据库 修改密码问题 ERROR 1045 (28000) - 临时生效方法

时间:2023-03-24 16:56:06浏览次数:82  
标签:1045 Centos mysql ERROR 密码 初始密码 Mysql password root

这里第一次安装mysql容易出现报错:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor

解决方法如下:

1. 修改mysql的初始密码(有两种方法)

1.1 第 1 种方法 (不推荐,无聊时弄出来的)

MySQL第一次启动后会创建超级管理员账号 root@localhost,初始密码存储在日志文件中:/var/log/mysqld.log

查看 Mysql 服务器初始密码的命令如下:

grep 'temporary password' /var/log/mysqld.log

通常而言,界面显示的 A temporary password is generated for root@localhost: 后面就是 Mysql 服务器的初始密码

[root@localhost ~]# mysql -uroot -p
Enter password: 输入 Mysql 初始密码

进入 Mysql 服务器命令终端,输入命令如下:

mysql> ALTER USER  'root'@'localhost' IDENTIFIED BY 'password';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 
#密码太弱

如果密码太弱了,就会报错 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

1.1.1 Mysql 初次修改密码,因密码太弱报错的多种解决方法如下:

  1. 使用复杂密码,Mysql 数据库默认的密码策略是要包含数字、字母及特殊字符;
  2. 如果只是测试用,不想用那么复杂的密码,可以修改默认策略,即validate_password_policy(以及validate_password_length等相关参数),使其支持简单密码的设定,具体方法可以参考:如何修改 Mysql 的密码策略:传送门

进入 Mysql 服务器 mysql> 使用查看 Mysql 密码策略命令:

 mysql> SHOW VARIABLES LIKE 'validate_password%'; 

修改 Mysql 密码策略安全等级命令:

 mysql> set global validate_password_policy=LOW;

设置限制 Mysql 密码长度为 6 个字符(当然这个长度可以自己选择,但是只有配置了密码策略为 LOW 才可以,仅仅只检查密码长度)

 mysql> set global validate_password_length=6;
  1. 修改默认安装 Mysql 的配置文件/etc/my.cnf(配置文件默认是该路径下),添加validate_password=OFF,保存并重启 MySQL 服务器

1.2 第 2 种方法 (推荐)

在mysql 的配置文件 /etc/my.cnf 里面[mysqld]下面加入如下内容:

[mysqld]

skip-grant-tables

然后就可以不用输入密码,就能登录mysql

mysql -uroot -p

输入命令,直接回车就能进入了!

mysql>

use mysql;

mysql>

update user set authentication_string=password('新密码') where user='root';

mysql>

flush privileges;

退出mysql

mysql>

quit;

在这里可能会想到,我为 root 用户设置了mysql密码,那么我之前在/etc/my.cnf 内配置的 skip-grant-tables 还有没有作用呢?答案是没有了,优先级是看该用户是否设置了密码,不过初始密码不是已经为 root 设置了密码吗?看来这又是一个挠人的问题!
之后重新启动 mysql 服务器

service mysqld restart

shell终端输入命令:

mysql -uroot -p

直接回车就可以不用验证密码,直接登陆mysql了。

标签:1045,Centos,mysql,ERROR,密码,初始密码,Mysql,password,root
From: https://www.cnblogs.com/Loki-Severus/p/17252649.html

相关文章

  • Centos 7 - uWSGI服务器 虚拟环境配置详解及
    @目录1.系统环境2.uWSGI安装3.虚拟环境配置3.1创建虚拟环境3.2启动虚拟环境虚拟环境内安装uwsgi4.uwsgi.ini配置模板5.uWSGI服务器无法识别虚拟环境内的python解释......
  • Centos + Django + Nginx + uwsgi 部署项目-rpm包安装 Mysql 5
    笔者发觉下面这个方法可能有些缺陷,适合自己的就看下,如果是新开的虚拟机有可能不适用下面的方法,云服务器开的LinuxCentos系统应该可以。虚拟机安装Mysql的具体方法,可以看......
  • MySQL错误ERROR 2003 (HY000) Can't connect to MySQL server .' (111)
    在MySQL中,如果访问/连接MySQL数据库时遇到“ERROR2003(HY000):Can'tconnecttoMySQLserveron'xxx.xxx.xxx.xxx:xxx'(111)”这个错误,我们应该从哪些方面进行考虑和......
  • centos7安装tinyproxy
    一般需要先安装gccyuminstallgcc-y具体命令如下:gitclonehttps://github.com/tinyproxy/tinyproxy.gitcdtinyproxy./autogen.sh./configure--prefix=/usr/loca......
  • mount: '/dev/block/dm-8'->'/': I/O error
    1|g6sa:/#mount-orw,remount/mount:'/dev/block/dm-8'->'/':I/Oerror这种错误是由于android的一种保护机制,通过adb关闭这种机制即可 ......
  • CentOS7下/etc/rc.local开启自启不执行问题处理
    1、原因:服务器重启后rsync服务没有起来,rsync启动已经写入/etc/rc.local中2:分析:查看more/etc/rc.local写启动内容没问题,也是全路径;查看/etc/rc.local文件,是一个链接,链......
  • Centos7下安装Elasticsearch6步骤
    Centos7下安装Elasticsearch6步骤1、安装jdk2、安装Elasticsearch1、新建一个esGroup组和用户(出于安全考虑,Elasticsearch默认是不允许使用root账号运行的)2、更改Elasticsear......
  • centos多网卡时修改网卡的优先级
    我有个服务器有多个网卡,分别配置了多个网段的IP地址,发现有一个网段ping不通。最后发现是路由优先级的问题。查看路由查看本机路由route主要看Metric的值,值越小表示优先级......
  • CentOS7关机重启之后,Mysql8启动不成功
    我在自己电脑上使用VM工具安装了虚拟机,CentOS7,里面继续安装了mysql8,下班的时候,直接把整个虚拟机关机了,没有依次关闭里面的服务,早上来的时候发现启动不来mysql 它提示用......
  • centos 8 手把手部署并安装 itlab Jenkins
    目录centos8镜像下载安装其他错误下载源数据失败无法联网网站的搭建安装gitlabJenkinscentos8镜像下载安装centos8镜像下载安装(下载源)[镜像大概在8.2G往上,做好......