用mysqldump进行数据库备份时遇到一个错误,提示如下:
mysqldump: Couldn’t execute ‘SHOW VARIABLES LIKE ‘gtid_mode’’: Table ‘performance_schema.session_variables’ doesn’t exist (1146)
执行以下命令(#不需要输入)
# mysql_upgrade -u root -p --force
# systemctl restart mysqld
执行完后发现root的账号登录不了!!!
创建root账号密码来解决
vim /etc/my.cnf
skip-grant-tables #在[mysqld]下面添加这一行,忽略权限表
重启mysql服务后生效
systemctl restart mysqld
重新进入mysql,输入完命令不需要填写密码直接回去
mysql -uroot -p
创建root账号、赋予权限
flush privileges;
drop user 'root'@'localhost';
create user 'root'@'localhost' identified by 'root密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
重新编辑my.cnf,删除
vim /etc/my.cnf
skip-grant-tables #在[mysqld]下面删除这一行,忽略权限表
最后重启mysql服务完成systemctl restart mysqld