1
wangsongyan 2020-09-08 05:41:10 +08:00 via iPhone
Please run mysql_upgrade to create it.
|
2
singerll 2020-09-08 07:23:21 +08:00 via Android
mysql_upgrade 好像是只有数据库启动后才能执行吧,把 plugin,host 表从别的库拷过来扔到数据目录,权限改正确,启动一下试试。
|
3
singerll 2020-09-08 07:26:49 +08:00 via Android
再不行就把 mysql 这个库的所有表都拷过来。记得好像是个 bug,数据目录本身是存在这个表的,但就是读不到。。。。启动成功后 drop 掉,再执行建表语句创建( mysql 安装文件中有这几个语句)
|
4
vicnicLight007 2020-09-08 08:39:01 +08:00 via iPhone
服务器内存够不够。以前碰到这种,用的 docker
|
5
monkeydev OP root@ubuntu:~# mysql_upgrade
Command 'mysql_upgrade' not found, but can be installed with: apt install mysql-server-core-5.7 apt install mariadb-server-core-10.1 apt install percona-server-server-5.6 apt install percona-xtradb-cluster-server-5.7 @wangsongyan @singerll @singerll |
6
dzdh 2020-09-08 08:53:29 +08:00
200907 17:36:43 [Warning] Insecure configuration for --pid-file: Location '/www/server/data' in the path is accessible to all OS users. Consider choosing a different directory.
-- --pid-file 制定的文件的路径中的位置是所有操作系统用户都可以访问的。考虑选择一个不同的目录 |
7
nutting 2020-09-08 08:55:13 +08:00
文件权限问题方向看看
|
8
steptodream 2020-09-08 08:58:27 +08:00
@monkeydev 从错误的路径看 看样子你根本不是用 apt-get 安装的数据库 你很可能用的一键包啥的
不是 apt-get 安装的 mysql 的命令很可能不在默认 PATH 里 你可以试试 /www/server/mysql/bin/mysql_upgrade |
9
594duck 2020-09-08 09:08:33 +08:00
加一个 skip-grant-tables 重启一下,先把 mysql 启动起来,再把数据备份了,再重新初始化一下 mysql
|
10
monkeydev OP @steptodream
root@ubuntu:~# /www/server/mysql/bin/mysql_upgrade Looking for 'mysql' as: /www/server/mysql/bin/mysql Looking for 'mysqlcheck' as: /www/server/mysql/bin/mysqlcheck Error: Failed while fetching Server version! Could be due to unauthorized access. FATAL ERROR: Upgrade failed 报错误 |