暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

解决mysqladmin修改密码socket报错问题

运愁维卧 2021-06-26
1461

点击上方【运愁维卧】关注,回复消息“0101”,获取职场N多简历模板、面试经验以及IT资料包~

前面已经介绍了MySQL的多种部署方式,大家可以选择适合自己的:

使用YUM方式部署MySQL5.7.33

使用cmake方式编译安装MySQL5.7.33

使用二进制方式部署MySQL5.7.33

在一次编译安装后,发现通过mysqladmin修改密码时报关于socket的错误,特此整理了一下此错误的几种解决方式。

方法一:修改/etc/my.cnf配置文件中的socket路径

cmake编译完成后,登录mysql后修改了密码为jay123,此时想通过mysqladmin来尝试修改密码,发现报错如下

根据如下报错内容,可以发现应该是socket文件路径问题

    mysqladmin: connect to server at 'localhost' failed
    error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
    Check that mysqld is running and that the socket: '
    复制

    根据报错提示,修改/etc/my.cnf文件中socket路径。(编译时配置文件中路径是socket=/tmp/mysql.sock)

      [root@ansible_nfs ~]# vim /etc/my.cnf 
      [mysqld]
      user=mysql
      basedir=/usr/local/mysql/
      datadir=/usr/local/mysql/data
      socket=/var/lib/mysql/mysql.sock
      #修改socket路径
      server_id=6
      port=3306


      [mysql]
      socket=/var/lib/mysql/mysql.sock
      #修改socket路径
      [root@ansible_nfs ~]#
      复制

      同时检查socket路径目录是否存在(没有就创建),并注意授权

        mkdir var/lib/mysql
        chown -R mysql.mysql var/lib/mysql
        复制

        重启mysql服务

          systemctl restart mysqld             
          systemctl status mysqld
          复制

          使用mysqladmin重新来修改密码,使用新密码就可以登陆mysql了。

            [root@ansible_nfs ~]# mysqladmin -uroot -p password jay718
            Enter password: (输入旧密码)
            mysqladmin: [Warning] Using a password on the command line interface can be insecure.
            Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
            复制

            二:根据提示缺少的sock路径创建对应的软连接
              ln -s tmp/mysql.sock var/lib/mysql/mysql.sock
              复制
              此时可以查看到/var/lib/mysql/下有一个软连接mysql.sock指向的/tmp/mysql.sock

                systemctl restart mysqld
                复制
                重启mysql服务后,使用mysqladmin修改密码OK。

                方法三:修改/etc/my.cnf配置文件,增加[client]模块

                  [root@ansible_nfs ~]# vim etc/my.cnf 
                  [mysqld]
                  user=mysql
                  basedir=/usr/local/mysql/
                  datadir=/usr/local/mysql/data
                  socket=/tmp/mysql.sock
                  server_id=6
                  port=3306


                  [client]
                  socket=/tmp/mysql.sock
                  #增加client模块,,以上参数会被 MySQL客户端应用读取
                  复制

                  再通过mysqladmin来修改密码,OK。

                    [root@ansible_nfs ~]# mysqladmin -uroot -p password jay123
                    Enter password:
                    mysqladmin: [Warning] Using a password on the command line interface can be insecure.
                    Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
                    [root@ansible_nfs ~]#  
                    复制


                    扩展:修改密码的几种方式,如修改密码为jay123

                    1、不需要进入mysql就可以修改

                      [root@ansible_nfs] mysqladmin -uroot -p password jay123
                      复制

                      2、要进入到mysql中

                        mysql> set password=password('jay123')
                        复制

                        3、要进入到mysql中

                          mysql> alter user 'root'@'localhost' identified by 'jay123';
                          复制

                          往期回顾 点击即可阅读
                          每日10句超实用日常英语口语
                          ★Full Stack 运 维 从 0 到 1

                          免费 | 趣学Linux基础入

                          收藏 | 《实战网络设计手写笔记》

                          收藏 | 《Linux基础入门手写笔记》

                          收藏 | 常用正则表达式速查手册

                          收藏 | 运维常见故障及分析处理28计

                          ★收藏 | 网络设备巡检命令整理

                          基本/高级ACL实验配置

                          理论+实验详解NAT技术

                          SAN存储网络交换机系列之初始化

                          华为 | GRE over IPSec的组网

                          IPSecVPN介绍 & IPSecVPN实验演示

                          JumpServer堡垒机,预防飞来之“锅”

                          文章转载自运愁维卧,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                          评论