点击上方【运愁维卧】关注,回复消息“0101”,获取职场N多简历模板、面试经验以及IT资料包~
前面已经介绍了MySQL的多种部署方式,大家可以选择适合自己的:
在一次编译安装后,发现通过mysqladmin修改密码时报关于socket的错误,特此整理了一下此错误的几种解决方式。
方法一:修改/etc/my.cnf配置文件中的socket路径
cmake编译完成后,登录mysql后修改了密码为jay123,此时想通过mysqladmin来尝试修改密码,发现报错如下

根据如下报错内容,可以发现应该是socket文件路径问题
mysqladmin: connect to server at 'localhost' failederror: '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=mysqlbasedir=/usr/local/mysql/datadir=/usr/local/mysql/datasocket=/var/lib/mysql/mysql.sock#修改socket路径server_id=6port=3306[mysql]socket=/var/lib/mysql/mysql.sock#修改socket路径[root@ansible_nfs ~]#
同时检查socket路径目录是否存在(没有就创建),并注意授权
mkdir var/lib/mysqlchown -R mysql.mysql var/lib/mysql
重启mysql服务
systemctl restart mysqldsystemctl status mysqld
使用mysqladmin重新来修改密码,使用新密码就可以登陆mysql了。
[root@ansible_nfs ~]# mysqladmin -uroot -p password jay718Enter 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.

ln -s tmp/mysql.sock var/lib/mysql/mysql.sock

systemctl restart mysqld
方法三:修改/etc/my.cnf配置文件,增加[client]模块
[root@ansible_nfs ~]# vim etc/my.cnf[mysqld]user=mysqlbasedir=/usr/local/mysql/datadir=/usr/local/mysql/datasocket=/tmp/mysql.sockserver_id=6port=3306[client]socket=/tmp/mysql.sock#增加client模块,,以上参数会被 MySQL客户端应用读取
再通过mysqladmin来修改密码,OK。
[root@ansible_nfs ~]# mysqladmin -uroot -p password jay123Enter 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';
文章转载自运愁维卧,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。





