重装mysql的时候遇到这么个问题
020-03-11T22:25:40.586329Z 0 [System] [MY-010116] [Server] /usr/local/mysql-8.0.19-macos10.15-x86_64/bin/mysqld (mysqld 8.0.19) starting as process 18261
2020-03-11T22:25:40.606916Z 0 [Warning] [MY-010091] [Server] Can't create test file /usr/local/mysql-8.0.19-macos10.15-x86_64/data/mysqld_tmp_file_case_insensitive_test.lower-test
2020-03-11T22:25:40.606933Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/mysql-8.0.19-macos10.15-x86_64/data/ is case insensitive
2020-03-11T22:25:40.607132Z 0 [ERROR] [MY-013276] [Server] Failed to set datadir to '/usr/local/mysql-8.0.19-macos10.15-x86_64/data/' (OS errno: 13 - Permission denied)
2020-03-11T22:25:40.607199Z 0 [ERROR] [MY-010119] [Server] Aborting
2020-03-11T22:25:40.607416Z 0 [System] [MY-010910] [Server] /usr/local/mysql-8.0.19-macos10.15-x86_64/bin/mysqld: Shutdown complete (mysqld 8.0.19) MySQL Community Server - GPL.
真是个棘手的问题,内外网\找了半天才找到一点线索,首先呢需要修改目录权限
sudo chown -R 你的主机名 /usr/local/mysql-8.0.20-macos10.15-x86_64/data
然后在删除mysql-8.0.20-macos10.15-x86_64文件夹下面的data文件夹(非空),再新建个空的data文件夹
最后到mysql-8.0.20-macos10.15-x86_64/bin目录下运行下面的指令
./mysqld --initialize --lower-case-table-names=1
运行结果是这样的
打开navicat尝试连接数据库
终于成功了~