dnf安装之后mysql -uroot -p提示commanot found
时间: 2023-08-26 20:33:22 浏览: 57
这个问题可能是因为 MySQL 没有被正确安装或者 MySQL 的安装路径没有被添加到系统环境变量中。
你可以尝试以下解决方法:
1. 确认 MySQL 是否被正确安装。你可以在命令行中输入 mysql --version 来查看 MySQL 的版本信息。如果提示“command not found”,则说明 MySQL 没有被正确安装。
2. 确认 MySQL 的安装路径是否被添加到系统环境变量中。你可以在命令行中输入 echo $PATH 来查看系统环境变量。如果 MySQL 的安装路径没有被添加到 PATH 中,则需要手动添加。
3. 如果以上两种方法都没有解决问题,你可以尝试重新安装 MySQL 并确保安装路径被正确添加到系统环境变量中。
希望以上方法能够帮助你解决问题。
相关问题
dnf install mysql-community-server 显示all match dnf install mysql-community-server
如果您在执行 `dnf install mysql-community-server` 时遇到了 "all match" 错误,可能是因为您的系统中已经安装了其他版本的 MySQL 或 Mariadb,导致 dnf 无法确定要安装的软件包版本号。
您可以尝试使用以下命令清除旧的 MySQL 或 Mariadb 包:
```
sudo dnf remove mariadb-libs
sudo dnf remove mysql
sudo dnf remove mysql-libs
```
然后再重新执行 `dnf install mysql-community-server` 命令。
如果上述方法没有解决问题,您可以尝试启用 MySQL 官方的 Yum 存储库:
```
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
```
然后再重新执行 `dnf install mysql-community-server` 命令来安装 MySQL 8。
1、制作基于base镜像rockylinu9,安装源码mysql版本8.0软件。要求启动默认无用户登录,用户可以使用 docker run -d centos-mysql:8.0 -u root -p登录。
可以按照以下步骤来实现:
1. 创建一个 Dockerfile 文件,内容如下:
```
FROM rockylinux/rockylinux:8.4
RUN dnf update -y && \
dnf install -y wget && \
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm && \
rpm -ivh mysql80-community-release-el8-1.noarch.rpm && \
dnf install -y mysql-community-server && \
dnf clean all && \
rm -rf /var/cache/dnf/* && \
rm -rf /tmp/mysql80-community-release-el8-1.noarch.rpm && \
mkdir /docker-entrypoint-initdb.d
COPY ./my.cnf /etc/my.cnf
RUN chown -R mysql:mysql /var/lib/mysql /var/run/mysqld && \
chmod 777 /var/run/mysqld
VOLUME /var/lib/mysql
EXPOSE 3306
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["mysqld"]
```
2. 创建一个 my.cnf 文件,内容如下:
```
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
default_authentication_plugin=mysql_native_password
max_allowed_packet=256M
```
3. 创建一个 docker-entrypoint.sh 文件,内容如下:
```
#!/bin/bash
set -eo pipefail
if [ ! -d "/var/lib/mysql/mysql" ]; then
echo "Initializing MySQL..."
/usr/sbin/mysqld --initialize-insecure --user=mysql
echo "MySQL initialized"
fi
echo "Starting MySQL..."
exec /usr/sbin/mysqld --user=mysql --console
```
4. 在 Dockerfile 所在目录下执行以下命令进行构建:
```
docker build -t centos-mysql:8.0 .
```
5. 执行以下命令运行容器:
```
docker run -d -p 3306:3306 -v /path/to/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=<your_password> --name mysql centos-mysql:8.0
```
其中,`/path/to/data` 是你想要将容器中的 MySQL 数据保存到本地的路径,`<your_password>` 是你为 MySQL root 用户设置的密码。运行成功后,你就可以使用以下命令登录到 MySQL:
```
docker run -it --rm --network container:mysql centos-mysql:8.0 mysql -u root -p
```
注意,这里使用了 `--network container:mysql` 参数,让容器使用已有的 MySQL 容器的网络命名空间,从而可以直接访问 MySQL。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)