linux安装mysql初始化时授权了文件夹但是报错无权限

问题描述

这是本人在centos7上安装mysql遇到的一个坑。我在root用户的家目录下解压mysql,并创建mysql用户和用户组,将mysql文件夹授权给mysql用户和组,执行语句:./mysqld --user=mysql --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize 报错。(报错内容翻译为mysql用户无权限)。包含的关键错误信息:(OS errno: 13 - Permission denied)

然后我做了一个操作:./mysqld --user= root --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize 。执行成功,且生成了mysql的root用户初始随机密码。
然后在启动mysql服务的时候怎么都报错。报错信息:
The server quit without updating PID file (/root/java_run_i[FAILED]ysql/mysql-8.0.35/data/iZ2vcil66r。

解决方法

原来是因为在root用户的家目录下安装的mysql,所以会出现权限问题,将安装目录换在/usr/local/再来执行初始化:./mysqld --user=mysql --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize。执行成功!配置完成/etc/my.cnf文件,并将mysql添加到服务后,启动mysql成功。

总结

不要在root用户家目录(/root)下安装软件,不然会有各种奇奇怪怪的问题。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
根据引用[1]提供的信息,如果在安装MySQL数据库进行初始化报错,可能有以下几种原因和解决方法: . 错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 解决方法:这个错误通常是由于密码错误导致的。可以尝试使用以下方法解决: - 确保输入的密码是正确的。 - 如果忘记了密码,可以尝试重置密码。具体步骤可以参考引用提供的博客文章。 2. 错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 解决方法:这个错误通常是由于MySQL服务器未启动导致的。可以尝试使用以下方法解决: - 检查MySQL服务器是否已经启动。可以使用命令`sudo service mysql status`来检查。 - 如果MySQL服务器未启动,可以使用命令`sudo service mysql start`来启动。 3. 错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 解决方法:这个错误通常是由于MySQL服务器的socket文件路径配置错误导致的。可以尝试使用以下方法解决: - 编辑MySQL配置文件`/etc/mysql/mysql.conf.d/mysqld.cnf`,找到`socket`配置项,并确保其值为`/var/run/mysqld/mysqld.sock`。 - 保存文件并重启MySQL服务器。 4. 错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) 解决方法:这个错误通常是由于MySQL服务器的socket文件路径配置错误导致的。可以尝试使用以下方法解决: - 编辑MySQL配置文件`/etc/mysql/mysql.conf.d/mysqld.cnf`,找到`socket`配置项,并确保其值为`/var/run/mysqld/mysqld.sock`。 - 保存文件并重启MySQL服务器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值