分享下个人在安装mysql时出现的问题,以及处理办法:
1. 解压完压缩包,进行完初始化操作时
执行完:/software/mysql-5.7.33/bin/mysqld --initialize --user=mysql --basedir=/software/mysql-5.7.33 --datadir=/software/mysql-5.7.33/data
这个命令时,有可能会提示某些文件授权不足,或文件不存在之类的,重新执行授权命令即可
chown -R root:root /software/mysql-5.7.33/ chown -R mysql:mysql /software/mysql-5.7.33/
PS: 还有可能跟配置文件有关 /etc/my.cnf 要查看配置文件是否存在错误,可根据提示信息排查
2. 启动的时候出异常
执行:service mysql start
命令后出现:
Starting MySQL.2021-04-14T10:06:18.493278Z mysqld_safe error: log-error set to ‘/software/mysql-5.7.33/log/mysql_safe_error.log’, however file don’t exists. Create writable for user ‘mysql’.
ERROR! The server quit without updating PID file (/software/mysql-5.7.33/data/localhost.localdomain.pid).
这种情况是因为文件不存在以及权限不足引起,我的解决办法是,在对应目录新建文件夹和文件,然后授权给用户,处理的,如果有更好的方法望分享
mkdir log vi mysql_safe_error.log vi localhost.localdomain.pid chown -R root:root /software/mysql-5.7.33/ chown -R mysql:mysql /software/mysql-5.7.33/
3. 连接MySQL问题 执行命令 :./mysql -u root p
后
问题描述:连接MySQL出现的错误:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
原因分析:有可能是 my.cnf 配置文件中设置了 [mysqld] 的参数 socket ,而没有设置[client]的参数socket
解决办法:连接时指定ip :./mysql -u root -h 127.0.0.1 -p
或者修改配置文件添加socket配置项