Mysql 5.7 相关问题记录

Linux为CentOS 6.4

wKioL1aA6krj5_37AAAGNE5e91o068.png

通过yum安装的mysql 5.7

问题一:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

出现这个问题的原因是权限不够,mysql.sock这个文件无法创建,所以导致无法连接,建议先查看SElinux状态,将SElinux关闭再尝试。关闭方式:

vi /etc/selinux/config

将语句注释添加

#SELINUX=enforcing
SELINUX=disabled

重新启动系统

问题二:

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

新版本的mysql需要密码才能登陆,采用安全模式登陆并修改密码最为直接了当。方式如下:

先关闭mysql

service mysqld stop

如果是二进制安装的,kill掉所有进程也是一样

mysqld_safe --skip-grant-tables &

二进制安装需要到安装路径bin下执行

登陆mysql修改密码

update user authentication_string=password('new password') where user='root';

与之前版本不同的是要使用authentication.string否则会报错,内容如下:

ERROR 1054 (42S22): Unknown column 'password' in 'field list'

修改好密码后刷新

flush privileges;

退出重启

问题三:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

登陆mysql重设密码

set password=password('newpassword');


你可能感兴趣的:(error,password,mysql5.7)