第一个错误
用服务的方式启动mysql后 报错
ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)
后来的mysql的my.cfg配置文件中 发现 basedir 是已 / 结尾的
我觉得mysql要的是一个目录 而不是目录下的文件夹和文件
后来我把 末尾的 / 去掉不报错了
第二个错误
用服务的方式启动mysql
报错
[root@iZxxrpsbcv4k20Z mysql-5.7.28]# service mysql start
/etc/init.d/mysql: line 239: my_print_defaults: command not found
Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)
这个错误比较明显
mysql 的 服务启动脚本 mysql 在 /etc/init.d/文件夹下
第239 行报错
打开文件查看,是启动脚本 basedir 和 datadir 是空值
把这两个值设置上实际的路径,就解决了
第三个错误
用服务的方式启动mysql
报错
Starting MySQL... ERROR! The server quit without updating PID file (/run/mysql/mysqld.pid).
找了好久,没有结果
无奈查看错误日志,其中有两行是报端口占用,因为我这里还装了docker 里面也起了一个msyql 也做了3306端口的映射
所以我改了一个端口
启动成功
要注意的一点就是,mysql的错误日志,的错误信息,不是打印在最后一行,而是在文件中间,如果只看文件最后找错误原因是找不到的