CentOS7安装MySQL5.7遇到的若干问题记录
16lz
2021-01-22
一:安装完成后,启动mysql报错
ERROR2002(HY000):Can'tconnecttolocalMySQLserverthroughsocket'/var/lib/mysql/mysql.sock'(2)
执行命令查找mysql.sock:
#find/-namemysql.sock
如果socket文件不存在说明本地mysqld服务没跑起来,执行命令启动mysqld服务
#systemctlstartmysqld
查看MySQL服务是否已启动
#servicemysqldstatus
MySQL服务启动后会自动生成mysql.sock文件。
二:root用户登录被拒绝
ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:NO)
因为MySQL5.7会在安装后为root用户生成一个随机密码,而不是像以往版本的空密码。
网上大多数解决方案都是以安全模式修改root登录密码,但是也有提到用随机密码登录修改密码。
个人感觉用随机密码登录的方式更方便快捷。
MySQL为root用户生成的随机密码通过mysqld.log文件可以查找到:
#grep'temporarypassword'/var/log/mysqld.log
使用该随机密码登录MySQL
#mysql-uroot-p
Enterpassword:(输入刚才查询到的随机密码)
修改root用户密码:
mysql>SETPASSWORDFOR'root'@'localhost'="MySQL-123456";
mysql>exit
用root新密码登录:
#mysql-uroot-pMySQL-123456
MySQL的密码策略比较复杂,过于简单的密码会被拒绝。
谢谢分享。
登录密码的策略怎么又改了
ERROR2002(HY000):Can'tconnecttolocalMySQLserverthroughsocket'/var/lib/mysql/mysql.sock'(2)
执行命令查找mysql.sock:
#find/-namemysql.sock
如果socket文件不存在说明本地mysqld服务没跑起来,执行命令启动mysqld服务
#systemctlstartmysqld
查看MySQL服务是否已启动
#servicemysqldstatus
MySQL服务启动后会自动生成mysql.sock文件。
二:root用户登录被拒绝
ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:NO)
因为MySQL5.7会在安装后为root用户生成一个随机密码,而不是像以往版本的空密码。
网上大多数解决方案都是以安全模式修改root登录密码,但是也有提到用随机密码登录修改密码。
个人感觉用随机密码登录的方式更方便快捷。
MySQL为root用户生成的随机密码通过mysqld.log文件可以查找到:
#grep'temporarypassword'/var/log/mysqld.log
使用该随机密码登录MySQL
#mysql-uroot-p
Enterpassword:(输入刚才查询到的随机密码)
修改root用户密码:
mysql>SETPASSWORDFOR'root'@'localhost'="MySQL-123456";
mysql>exit
用root新密码登录:
#mysql-uroot-pMySQL-123456
MySQL的密码策略比较复杂,过于简单的密码会被拒绝。
6 个解决方案
#1
谢谢分享。
登录密码的策略怎么又改了
更多相关文章
- SQLSTATE [HY000] [2002]没有这样的文件或目录
- 阿里云服务器忘记mysql的登录密码时候如何修改密码
- MySQL重新登录密码错误问题
- mysql启动脚本——指定数据目录并指定配置文件
- 'mysql'不是内部或外部命令,也不是可运行的程序或批处理文件.
- MySQL5.7以上版本root用户空密码修改(windows系统、zip版MySQL)
- MySQL忘记root密码??重置密码方法
- 多个mysql数据库怎么指定到多个不同文件目录
- ubuntu_mysql怎么判断自己的库和头文件的位置