212121 发表于 2016-11-7 13:35:55

Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn'...

                      Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
# service mysqld start
Redirecting to /bin/systemctl startmysqld.service



Job for mysqld.service failed because a timeout was exceeded. See "systemctl status mysqld.service" and "journalctl -xe" for details.

解决了一个安装包的问题,然后安装后mysql起不来啊


more /etc/my.cnf |grep -v ^#
# more /etc/my.cnf |grep -v ^#


datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

symbolic-links=0

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES


log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

配置看起来都正常

systemctl status -l mysqld 找了错误日志/var/log/mysqld.log

CGroup: /system.slice/mysqld.service
         ├─5472 /bin/sh /usr/bin/mysqld_safe
         └─5638 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock

Nov 04 17:21:49 localhost.localdomain systemd: mysqld.service holdoff time over, scheduling restart.
Nov 04 17:21:49 localhost.localdomain systemd: Starting MySQL Community Server...
Nov 04 17:21:49 localhost.localdomain mysqld_safe: 161104 17:21:49 mysqld_safe Logging to '/var/log/mysqld.log'.
Nov 04 17:21:50 localhost.localdomain mysqld_safe: 161104 17:21:50 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Nov 04 17:21:50 localhost.localdomain systemd: Started MySQL Community Server.

tail 下日志然后搜索了下这个错误

Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
使用脚本初始化数据库,无效
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --ldata=/var/lib/mysql


权限不足,然后加了2个目录的权限
chown -R mysql /var/lib/mysqlchgrp -R mysql /var/lib/mysql


终于进来了

# mysql
Welcome to the MySQL monitor.Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.6.34 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>



页: [1]
查看完整版本: Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn'...