./usr/local/mysql/bin/mysqld_safe: line 144: /usr/local/mysql/data/U-3LPQL4C1-0315.local.err: Permission denied
时间: 2023-08-06 20:03:17 浏览: 61
回答: 这个错误提示表明在执行`./usr/local/mysql/bin/mysqld_safe`命令时,出现了权限被拒绝的问题。根据引用[1]中的信息,你需要确保MySQL文件都归属于一个叫做mysql的用户账号。你可以使用Linuxconf或者useradd命令来创建这个账号,并将所有MySQL文件的所有权赋予该账号。此外,还需要确保该账号没有被其他用户注册,并且在调试机器时暂时禁止login功能。另外,根据引用[2]中的信息,你可以为MySQL目录创建一个符号链接,并给它一个更友好的名字,比如mysql。这样可以方便你在命令行中使用更短的路径。最后,根据引用[3]中的信息,你可能需要以root权限执行`/u1/oracle/product/8.1.5/root.sh`文件,并将默认的/usr/bin改为/usr/local/bin。执行完毕后,返回OUI并按【OK】。这些步骤可以帮助你解决权限被拒绝的问题。
相关问题
mysql /usr/bin/mysqld_safe 启动mysql
根据提供的引用内容,启动MySQL的命令应该是`/usr/bin/mysqld_safe`,而不是`/usr/local/mysql/bin/mysqld_safe`。你可以尝试使用以下命令启动MySQL:
```shell
/usr/bin/mysqld_safe
```
如果你遇到了错误信息"couldn't find MySQL server",可能是由于MySQL的路径配置不正确导致的。你可以尝试修改MySQL的路径配置,具体步骤如下:
1. 打开`/etc/init.d/mysqld`文件。
2. 修改文件中的路径为你的MySQL安装路径。
3. 保存文件并重新启动MySQL。
如果你在启动MySQL后遇到了"pid找不到"的错误,这可能是由于SELinux的设置导致的。你可以尝试修改SELinux的配置,具体步骤如下:
1. 打开`/etc/selinux/config`文件。
2. 将`SELINUX=enforcing`改为`SELINUX=disabled`。
3. 保存文件并重新启动系统。
请注意,修改配置文件和系统设置可能需要root权限。如果你不确定如何操作,建议咨询系统管理员或参考相关文档。
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql -- datadir=/usr/local/mysql/data
"./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data" 这个命令是为了初始化 MySQL 数据库。
- `--initialize`:表示进行数据库初始化操作。
- `--user=mysql`:指定使用 "mysql" 用户运行 MySQL 服务。
- `--basedir=/usr/local/mysql`:指定 MySQL 的安装目录。
- `--datadir=/usr/local/mysql/data`:指定 MySQL 数据库文件的存储目录。
执行该命令将会初始化 MySQL 数据库,并根据指定的用户、安装目录和数据存储目录进行配置。请确保这些目录的路径正确,并且有足够的权限执行该操作。