报错背景:
Linux环境下安装MySQL数据库。
安装完成,数据库初始化,启动数据库时报错。
报错现象:
2019-04-29 08:46:51 9022 [ERROR] Native table 'performance_schema'.'cond_instances' has the wrong structure 2019-04-29 08:46:51 9022 [ERROR] /usr/sbin/mysqld: Can't find file: './performance_schema/events_waits_history.frm' (errno: 13 - Permission denied) 2019-04-29 08:46:51 9022 [ERROR] Native table 'performance_schema'.'events_waits_history' has the wrong structure 2019-04-29 08:46:51 9022 [ERROR] /usr/sbin/mysqld: Can't find file: './performance_schema/events_waits_history_long.frm' (errno: 13 - Permission denied) 2019-04-29 08:46:51 9022 [ERROR] Native table 'performance_schema'.'events_waits_history_long' has the wrong structure 2019-04-29 08:46:51 9022 [ERROR] /usr/sbin/mysqld: Can't find file: './performance_schema/events_waits_summary_by_host_by_event_name.frm' (errno: 13 - Permission denied) 2019-04-29 08:46:51 9022 [ERROR] Native table 'performance_schema'.'events_waits_summary_by_host_by_event_name' has the wrong structure 2019-04-29 08:46:51 9022 [ERROR] /usr/sbin/mysqld: Can't find file: './performance_schema/events_waits_summary_by_instance.frm' (errno: 13 - Permission denied) 2019-04-29 08:46:51 9022 [ERROR] Native table 'performance_schema'.'events_waits_summary_by_instance' has the wrong structure 2019-04-29 08:46:51 9022 [ERROR] /usr/sbin/mysqld: Can't find file: './performance_schema/events_waits_summary_by_thread_by_event_name.frm' (errno: 13 - Permission denied)
报错原因:
目录 /var/lib/mysql/performance_schema/ 下的文件权限有问题。
需要把此目录中的文件所属用户和所属组都改成mysql用户和mysql用户组。
报错解决:
// 执行以下命令
cd /var/lib/mysql/performance_schema/ chown mysql * chgrp mysql * chmod ug+rwx *
-rw-rw---- 1 root root 8706 4月 29 08:46 accounts.frm -rw-rw---- 1 root root 8624 4月 29 08:46 cond_instances.frm -rw-rw---- 1 root root 61 4月 29 08:46 db.opt -rw-rw---- 1 root root 8991 4月 29 08:46 events_stages_current.frm -rw-rw---- 1 root root 8991 4月 29 08:46 events_stages_history.frm -rw-rw---- 1 root root 8991 4月 29 08:46 events_stages_history_long.frm -rw-rw---- 1 root root 8874 4月 29 08:46 events_stages_summary_by_account_by_event_name.frm -rw-rw---- 1 root root 8844 4月 29 08:46 events_stages_summary_by_host_by_event_name.frm -rw-rw---- 1 root root 8854 4月 29 08:46 events_stages_summary_by_thread_by_event_name.frm -rw-rw---- 1 root root 8844 4月 29 08:46 events_stages_summary_by_user_by_event_name.frm -rw-rw---- 1 root root 8814 4月 29 08:46 events_stages_summary_global_by_event_name.frm -rw-rw---- 1 root root 10525 4月 29 08:46 events_statements_current.frm -rw-rw---- 1 root root 10525 4月 29 08:46 events_statements_history.frm -rw-rw---- 1 root root 10525 4月 29 08:46 events_statements_history_long.frm -rw-rw---- 1 root root 10000 4月 29 08:46 events_statements_summary_by_account_by_event_name.frm -rw-rw---- 1 root root 10102 4月 29 08:46 events_statements_summary_by_digest.frm -rw-rw---- 1 root root 9970 4月 29 08:46 events_statements_summary_by_host_by_event_name.frm -rw-rw---- 1 root root 9980 4月 29 08:46 events_statements_summary_by_thread_by_event_name.frm -rw-rw---- 1 root root 9970 4月 29 08:46 events_statements_summary_by_user_by_event_name.frm -rw-rw---- 1 root root 9940 4月 29 08:46 events_statements_summary_global_by_event_name.frm -rw-rw---- 1 root root 9389 4月 29 08:46 events_waits_current.frm -rw-rw---- 1 root root 9389 4月 29 08:46 events_waits_history.frm -rw-rw---- 1 root root 9389 4月 29 08:46 events_waits_history_long.frm -rw-rw---- 1 root root 8874 4月 29 08:46 events_waits_summary_by_account_by_event_name.frm -rw-rw---- 1 root root 8844 4月 29 08:46 events_waits_summary_by_host_by_event_name.frm -rw-rw---- 1 root root 8878 4月 29 08:46 events_waits_summary_by_instance.frm -rw-rw---- 1 root root 8854 4月 29 08:46 events_waits_summary_by_thread_by_event_name.frm -rw-rw---- 1 root root 8844 4月 29 08:46 events_waits_summary_by_user_by_event_name.frm -rw-rw---- 1 root root 8814 4月 29 08:46 events_waits_summary_global_by_event_name.frm -rw-rw---- 1 root root 8654 4月 29 08:46 file_instances.frm -rw-rw---- 1 root root 9740 4月 29 08:46 file_summary_by_event_name.frm -rw-rw---- 1 root root 9844 4月 29 08:46 file_summary_by_instance.frm -rw-rw---- 1 root root 10483 4月 29 08:46 host_cache.frm -rw-rw---- 1 root root 8676 4月 29 08:46 hosts.frm -rw-rw---- 1 root root 8684 4月 29 08:46 mutex_instances.frm -rw-rw---- 1 root root 8908 4月 29 08:46 objects_summary_global_by_type.frm -rw-rw---- 1 root root 8776 4月 29 08:46 performance_timers.frm -rw-rw---- 1 root root 8758 4月 29 08:46 rwlock_instances.frm -rw-rw---- 1 root root 8716 4月 29 08:46 session_account_connect_attrs.frm -rw-rw---- 1 root root 8716 4月 29 08:46 session_connect_attrs.frm -rw-rw---- 1 root root 8620 4月 29 08:46 setup_actors.frm -rw-rw---- 1 root root 8605 4月 29 08:46 setup_consumers.frm -rw-rw---- 1 root root 8637 4月 29 08:46 setup_instruments.frm -rw-rw---- 1 root root 8751 4月 29 08:46 setup_objects.frm -rw-rw---- 1 root root 8650 4月 29 08:46 setup_timers.frm -rw-rw---- 1 root root 8818 4月 29 08:46 socket_instances.frm -rw-rw---- 1 root root 9740 4月 29 08:46 socket_summary_by_event_name.frm -rw-rw---- 1 root root 9804 4月 29 08:46 socket_summary_by_instance.frm -rw-rw---- 1 root root 10578 4月 29 08:46 table_io_waits_summary_by_index_usage.frm -rw-rw---- 1 root root 10488 4月 29 08:46 table_io_waits_summary_by_table.frm -rw-rw---- 1 root root 13518 4月 29 08:46 table_lock_waits_summary_by_table.frm -rw-rw---- 1 root root 9201 4月 29 08:46 threads.frm -rw-rw---- 1 root root 8676 4月 29 08:46 users.frm [root@master performance_schema]# chown mysql * [root@master performance_schema]# chgrp mysql * [root@master performance_schema]# chmod ug+rwx * [root@master performance_schema]# ll 总用量 632 -rwxrwx--- 1 mysql mysql 8706 4月 29 08:46 accounts.frm -rwxrwx--- 1 mysql mysql 8624 4月 29 08:46 cond_instances.frm -rwxrwx--- 1 mysql mysql 61 4月 29 08:46 db.opt -rwxrwx--- 1 mysql mysql 8991 4月 29 08:46 events_stages_current.frm -rwxrwx--- 1 mysql mysql 8991 4月 29 08:46 events_stages_history.frm -rwxrwx--- 1 mysql mysql 8991 4月 29 08:46 events_stages_history_long.frm -rwxrwx--- 1 mysql mysql 8874 4月 29 08:46 events_stages_summary_by_account_by_event_name.frm -rwxrwx--- 1 mysql mysql 8844 4月 29 08:46 events_stages_summary_by_host_by_event_name.frm -rwxrwx--- 1 mysql mysql 8854 4月 29 08:46 events_stages_summary_by_thread_by_event_name.frm -rwxrwx--- 1 mysql mysql 8844 4月 29 08:46 events_stages_summary_by_user_by_event_name.frm -rwxrwx--- 1 mysql mysql 8814 4月 29 08:46 events_stages_summary_global_by_event_name.frm -rwxrwx--- 1 mysql mysql 10525 4月 29 08:46 events_statements_current.frm -rwxrwx--- 1 mysql mysql 10525 4月 29 08:46 events_statements_history.frm -rwxrwx--- 1 mysql mysql 10525 4月 29 08:46 events_statements_history_long.frm -rwxrwx--- 1 mysql mysql 10000 4月 29 08:46 events_statements_summary_by_account_by_event_name.frm -rwxrwx--- 1 mysql mysql 10102 4月 29 08:46 events_statements_summary_by_digest.frm -rwxrwx--- 1 mysql mysql 9970 4月 29 08:46 events_statements_summary_by_host_by_event_name.frm -rwxrwx--- 1 mysql mysql 9980 4月 29 08:46 events_statements_summary_by_thread_by_event_name.frm -rwxrwx--- 1 mysql mysql 9970 4月 29 08:46 events_statements_summary_by_user_by_event_name.frm -rwxrwx--- 1 mysql mysql 9940 4月 29 08:46 events_statements_summary_global_by_event_name.frm -rwxrwx--- 1 mysql mysql 9389 4月 29 08:46 events_waits_current.frm -rwxrwx--- 1 mysql mysql 9389 4月 29 08:46 events_waits_history.frm -rwxrwx--- 1 mysql mysql 9389 4月 29 08:46 events_waits_history_long.frm -rwxrwx--- 1 mysql mysql 8874 4月 29 08:46 events_waits_summary_by_account_by_event_name.frm -rwxrwx--- 1 mysql mysql 8844 4月 29 08:46 events_waits_summary_by_host_by_event_name.frm -rwxrwx--- 1 mysql mysql 8878 4月 29 08:46 events_waits_summary_by_instance.frm -rwxrwx--- 1 mysql mysql 8854 4月 29 08:46 events_waits_summary_by_thread_by_event_name.frm -rwxrwx--- 1 mysql mysql 8844 4月 29 08:46 events_waits_summary_by_user_by_event_name.frm -rwxrwx--- 1 mysql mysql 8814 4月 29 08:46 events_waits_summary_global_by_event_name.frm -rwxrwx--- 1 mysql mysql 8654 4月 29 08:46 file_instances.frm -rwxrwx--- 1 mysql mysql 9740 4月 29 08:46 file_summary_by_event_name.frm -rwxrwx--- 1 mysql mysql 9844 4月 29 08:46 file_summary_by_instance.frm -rwxrwx--- 1 mysql mysql 10483 4月 29 08:46 host_cache.frm -rwxrwx--- 1 mysql mysql 8676 4月 29 08:46 hosts.frm -rwxrwx--- 1 mysql mysql 8684 4月 29 08:46 mutex_instances.frm -rwxrwx--- 1 mysql mysql 8908 4月 29 08:46 objects_summary_global_by_type.frm -rwxrwx--- 1 mysql mysql 8776 4月 29 08:46 performance_timers.frm -rwxrwx--- 1 mysql mysql 8758 4月 29 08:46 rwlock_instances.frm -rwxrwx--- 1 mysql mysql 8716 4月 29 08:46 session_account_connect_attrs.frm -rwxrwx--- 1 mysql mysql 8716 4月 29 08:46 session_connect_attrs.frm -rwxrwx--- 1 mysql mysql 8620 4月 29 08:46 setup_actors.frm -rwxrwx--- 1 mysql mysql 8605 4月 29 08:46 setup_consumers.frm -rwxrwx--- 1 mysql mysql 8637 4月 29 08:46 setup_instruments.frm -rwxrwx--- 1 mysql mysql 8751 4月 29 08:46 setup_objects.frm -rwxrwx--- 1 mysql mysql 8650 4月 29 08:46 setup_timers.frm -rwxrwx--- 1 mysql mysql 8818 4月 29 08:46 socket_instances.frm -rwxrwx--- 1 mysql mysql 9740 4月 29 08:46 socket_summary_by_event_name.frm -rwxrwx--- 1 mysql mysql 9804 4月 29 08:46 socket_summary_by_instance.frm -rwxrwx--- 1 mysql mysql 10578 4月 29 08:46 table_io_waits_summary_by_index_usage.frm -rwxrwx--- 1 mysql mysql 10488 4月 29 08:46 table_io_waits_summary_by_table.frm -rwxrwx--- 1 mysql mysql 13518 4月 29 08:46 table_lock_waits_summary_by_table.frm -rwxrwx--- 1 mysql mysql 9201 4月 29 08:46 threads.frm -rwxrwx--- 1 mysql mysql 8676 4月 29 08:46 users.frm
此时就可以重新启动数据库了