200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > mysql table plugin_MySQL 启动报错Table 'mysql.plugin' doesn't exis(转载)

mysql table plugin_MySQL 启动报错Table 'mysql.plugin' doesn't exis(转载)

时间:2023-07-14 12:20:13

相关推荐

mysql table plugin_MySQL 启动报错Table 'mysql.plugin' doesn't exis(转载)

安装完成后,按照网上说启动mysql时却报了以下错误:

[root@localhost bin]# ./mysqld

-10-23 16:54:55 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

-10-23 16:54:55 0 [Note] ./mysqld (mysqld 5.6.27) starting as process 31176 ...

-10-23 16:54:55 31176 [Warning] Can't create test file /data/mysql/localhost.lower-test

-10-23 16:54:55 31176 [Warning] Can't create test file /data/mysql/localhost.lower-test

./mysqld: Can't change dir to '/data/mysql/' (Errcode: 2 - No such file or directory)

-10-23 16:54:55 31176 [ERROR] Aborting

-10-23 16:54:55 31176 [Note] Binlog end

-10-23 16:54:55 31176 [Note] ./mysqld: Shutdown complete

网上的解决方法有很多,有些我试过不管用,但不能就说这些不管用的文章是乱写的,因为有些问题并不是由一个原因而引起的,不过可以试试,我对mysql了解不多,所以也不加以评论,我是使用以下方法解决的:

首先这个报错,很明显是由于找不到datadir目录/data/mysql/所引起的,其实我安装mysql时候是指定了datadir=/usr/mysqldata,于是我在usr创建了mysqldata目录:

[root@localhost usr]# mkdir -p /usr/mysqldata/

[root@localhost usr]# ls

[root@localhost usr]# chown -R mysql mysqldata

[root@localhost usr]# chgrp -R mysql mysqldata

然后再启动,不过仍然报错:

[root@localhost bin]# ./mysqld

-10-23 17:06:33 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

-10-23 17:06:33 0 [Note] ./mysqld (mysqld 5.6.27) starting as process 31312 ...

-10-23 17:06:33 31312 [Note] Plugin 'FEDERATED' is disabled.

./mysqld: Table 'mysql.plugin' doesn't exist

-10-23 17:06:33 31312 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

-10-23 17:06:33 31312 [Note] InnoDB: Using atomics to ref count buffer pool pages

-10-23 17:06:33 31312 [Note] InnoDB: The InnoDB memory heap is disabled

-10-23 17:06:33 31312 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins

-10-23 17:06:33 31312 [Note] InnoDB: Memory barrier is not used

-10-23 17:06:33 31312 [Note] InnoDB: Compressed tables use zlib 1.2.3

-10-23 17:06:33 31312 [Note] InnoDB: Using CPU crc32 instructions

-10-23 17:06:33 31312 [Note] InnoDB: Initializing buffer pool, size = 128.0M

-10-23 17:06:33 31312 [Note] InnoDB: Completed initialization of buffer pool

-10-23 17:06:33 31312 [Note] InnoDB: The first specified data file ./ibdata1 did not exist: a new database to be created!

-10-23 17:06:33 31312 [Note] InnoDB: Setting file ./ibdata1 size to 12 MB

-10-23 17:06:33 31312 [Note] InnoDB: Database physically writes the file full: wait...

-10-23 17:06:33 31312 [Note] InnoDB: Setting log file ./ib_logfile101 size to 48 MB

-10-23 17:06:34 31312 [Note] InnoDB: Setting log file ./ib_logfile1 size to 48 MB

-10-23 17:06:34 31312 [Note] InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile0

-10-23 17:06:34 31312 [Warning] InnoDB: New log files created, LSN=45781

-10-23 17:06:34 31312 [Note] InnoDB: Doublewrite buffer not found: creating new

-10-23 17:06:34 31312 [Note] InnoDB: Doublewrite buffer created

-10-23 17:06:34 31312 [Note] InnoDB: 128 rollback segment(s) are active.

-10-23 17:06:34 31312 [Warning] InnoDB: Creating foreign key constraint system tables.

-10-23 17:06:34 31312 [Note] InnoDB: Foreign key constraint system tables created

-10-23 17:06:34 31312 [Note] InnoDB: Creating tablespace and datafile system tables.

-10-23 17:06:34 31312 [Note] InnoDB: Tablespace and datafile system tables created.

-10-23 17:06:34 31312 [Note] InnoDB: Waiting for purge to start

-10-23 17:06:34 31312 [Note] InnoDB: 5.6.27 started; log sequence number 0

-10-23 17:06:34 31312 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 5bed1721-7965-11e5-a520-000c299a432a.

-10-23 17:06:34 31312 [Note] Server hostname (bind-address): '*'; port: 3306

-10-23 17:06:34 31312 [Note] IPv6 is available.

-10-23 17:06:34 31312 [Note] - '::' resolves to '::';

-10-23 17:06:34 31312 [Note] Server socket created on IP: '::'.

-10-23 17:06:34 31312 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

从报错上来看,是由于缺少了mysql.plugin表所致的,不过现在连启动都启动不了,怎样创建表呢?所以肯定是其他原因导致的,于时继续网上找继续试,最后找到了这个处理方法,进入mysql安装后的目录scripts执行以下语句:

[root@localhost scripts]# ./mysql_install_db --user=mysql --basedir=/home/mysql5627 --datadir=/usr/mysqldata

Installing MySQL system tables...-10-23 17:47:57 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

-10-23 17:47:57 0 [Note] /home/mysql5627/bin/mysqld (mysqld 5.6.27) starting as process 31756 ...

-10-23 17:47:57 31756 [Note] InnoDB: Using atomics to ref count buffer pool pages

-10-23 17:47:57 31756 [Note] InnoDB: The InnoDB memory heap is disabled

-10-23 17:47:57 31756 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins

-10-23 17:47:57 31756 [Note] InnoDB: Memory barrier is not used

-10-23 17:47:57 31756 [Note] InnoDB: Compressed tables use zlib 1.2.3

-10-23 17:47:57 31756 [Note] InnoDB: Using CPU crc32 instructions

-10-23 17:47:57 31756 [Note] InnoDB: Initializing buffer pool, size = 128.0M

-10-23 17:47:57 31756 [Note] InnoDB: Completed initialization of buffer pool

-10-23 17:47:57 31756 [Note] InnoDB: Highest supported file format is Barracuda.

-10-23 17:47:57 31756 [Note] InnoDB: Log scan progressed past the checkpoint lsn 49463

-10-23 17:47:57 31756 [Note] InnoDB: Database was not shutdown normally!

-10-23 17:47:57 31756 [Note] InnoDB: Starting crash recovery.

-10-23 17:47:57 31756 [Note] InnoDB: Reading tablespace information from the .ibd files...

-10-23 17:47:57 31756 [Note] InnoDB: Restoring possible half-written data pages

-10-23 17:47:57 31756 [Note] InnoDB: from the doublewrite buffer...

InnoDB: Doing recovery: scanned up to log sequence number 1600607

-10-23 17:47:57 31756 [Note] InnoDB: Starting an apply batch of log records to the database...

InnoDB: Progress in percent: 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

InnoDB: Apply batch completed

-10-23 17:47:58 31756 [Note] InnoDB: 128 rollback segment(s) are active.

-10-23 17:47:58 31756 [Note] InnoDB: Waiting for purge to start

-10-23 17:47:58 31756 [Note] InnoDB: 5.6.27 started; log sequence number 1600607

-10-23 17:47:58 31756 [Note] Binlog end

-10-23 17:47:58 31756 [Note] InnoDB: FTS optimize thread exiting.

-10-23 17:47:58 31756 [Note] InnoDB: Starting shutdown...

-10-23 17:48:00 31756 [Note] InnoDB: Shutdown completed; log sequence number 1625987

OK

Filling help tables...-10-23 17:48:00 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

-10-23 17:48:00 0 [Note] /home/mysql5627/bin/mysqld (mysqld 5.6.27) starting as process 31780 ...

-10-23 17:48:00 31780 [Note] InnoDB: Using atomics to ref count buffer pool pages

-10-23 17:48:00 31780 [Note] InnoDB: The InnoDB memory heap is disabled

-10-23 17:48:00 31780 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins

-10-23 17:48:00 31780 [Note] InnoDB: Memory barrier is not used

-10-23 17:48:00 31780 [Note] InnoDB: Compressed tables use zlib 1.2.3

-10-23 17:48:00 31780 [Note] InnoDB: Using CPU crc32 instructions

-10-23 17:48:00 31780 [Note] InnoDB: Initializing buffer pool, size = 128.0M

-10-23 17:48:00 31780 [Note] InnoDB: Completed initialization of buffer pool

-10-23 17:48:00 31780 [Note] InnoDB: Highest supported file format is Barracuda.

-10-23 17:48:00 31780 [Note] InnoDB: 128 rollback segment(s) are active.

-10-23 17:48:00 31780 [Note] InnoDB: Waiting for purge to start

-10-23 17:48:00 31780 [Note] InnoDB: 5.6.27 started; log sequence number 1625987

-10-23 17:48:00 31780 [Note] Binlog end

-10-23 17:48:00 31780 [Note] InnoDB: FTS optimize thread exiting.

-10-23 17:48:00 31780 [Note] InnoDB: Starting shutdown...

-10-23 17:48:01 31780 [Note] InnoDB: Shutdown completed; log sequence number 1625997

OK

To start mysqld at boot time you have to copy

support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

To do so, start the server, then issue the following commands:

/home/mysql5627/bin/mysqladmin -u root password 'new-password'

/home/mysql5627/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'

Alternatively you can run:

/home/mysql5627/bin/mysql_secure_installation

which will also give you the option of removing the test

databases and anonymous user created by default. This is

strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:

cd . ; /home/mysql5627/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl

cd mysql-test ; perl mysql-test-run.pl

Please report any problems at /

The latest information about MySQL is available on the web at

Support MySQL by buying support/licenses at

WARNING: Found existing config file /home/mysql5627/f on the system.

Because this file might be in use, it was not replaced,

but was used in bootstrap (unless you used --defaults-file)

and when you later start the server.

The new default config file was created as /home/mysql5627/my-f,

please compare it with your file and take the changes you need.

WARNING: Default config file /etc/f exists on the system

This file will be read by default by the MySQL server

If you do not want to use this, either remove it, or use the

--defaults-file argument to mysqld_safe when starting the server

然后再运行./mysqld就成功了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。