由于工作中碰到mysql执行作业需要mysql的时区与系统时区一致,所以尝试去修改mysql的时区,用root账号登录时,报“ERROR 1045 (28000): Access denied for user 'root'@'localhost'”,于是开始找各种解决方法,网上有很多方法,各种操作系统中mysql修改root密码的方法,我服务器是ubuntu16.04的虚拟机,所以还是在这里记录下解决方法,以备后查。
找到mysql的安装目录,我的是在/etc/mysql/mysql.conf.d ,该文件夹下有个mysqld.cnf文件,使用管理员权限编辑:sudo vim mysqld.cnf,然后在文件最后一行加入:skip-grant-tables ,然后保存退出(大概就是跳过验证的意思吧),