基于linux下的MYSQL问题
MYSQL:1045代码错误:
前提:今天碰到了非常坑爹的一件事就是mysql登录的时候发现登录不上去,错误是拒绝连接,最后面是[YES]就是使用密码yes然后yes个鬼呀,登不上去,然后就去网上各种查,改了好多都有问题,最后终于改对了,今天就总结分享下
这个主要情况是出现在改了密码后,或是再刚安装时密码就会出现错误,mysql5.7的版本安装中间出现点错误后面都会有很多一连串错误,不过也都可以解决的,一路安装一路踩坑一路解决。
1.关闭mysql进程
1.service mysqld stop(有的人是service mysql stop)
2.首先进入mysql的安全模式下,此时不用密码就可以登录
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
这个命令的意思大概就是允许跳过一系列安全机制的检查去进入mysql
3.登录
mysql -u root mysql
4.更改密码
UPDATE user SET authentication_string=PASSWORD(‘newpassword’) where USER=‘root’;
此时上面的语句是基于在mysql这个表下操作的,上面登录已经默认登录进来可以对mysql操作,其他操作进来要手动选择mysql库
use mysql
5.退出去重启mysql服务
service mysqld/mysql start
6.后来我再次登录进来后做任何操作都不行提升我密码更改要再次修改(理解就是要再次确认你的密码更改)
alter user ‘root’@‘localhost’ identified by ‘newpassword’;
mysql与window下sql的客户端工具连接错误时常见问题
这个问题很常见就是连接被拒绝,其实是在linux下的mysql没给它权限当然就不能登录访问了
步骤:
1.登录
mysql -uroot -p
enter: password
use mysql
2.授予权限
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION
3.删除没用的一些配置
delete from user where host !=’%’;
4.刷新设置
flush privileges;
好了这个时候就可以去重新尝试了,登录账户密码是linux的本机地址和linux下的mysql用户和密码。