麒麟ARM64位下安装mysql-community8.0后,初始化后重启mysqld服务出现Table 'mysql.user'和’mysql.plugin‘ not exist问题,如何解决呢
时间: 2023-11-22 20:56:48 浏览: 33
这个问题可能是由于MySQL安装不完整或者初始化错误导致的。你可以尝试以下步骤来解决这个问题:
1. 确定MySQL是否已正确安装。你可以通过运行以下命令来检查:
```
which mysql
```
如果MySQL已正确安装,它将返回MySQL二进制文件的路径。
2. 如果MySQL已正确安装,请尝试重新初始化MySQL:
```
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
```
这将重新初始化MySQL并创建必要的系统表。
3. 如果重新初始化MySQL仍然无法解决问题,请尝试卸载并重新安装MySQL:
```
sudo yum remove mysql-community-server
sudo yum install mysql-community-server
```
安装后,使用以下命令启动MySQL服务并重新初始化:
```
sudo systemctl start mysqld
sudo mysql_secure_installation
```
这将启动MySQL服务并要求你设置root用户的密码和其他安全设置。
希望这些步骤可以帮助你解决问题。
相关问题
麒麟ARM64位下安装mysql8.0需要的执行步骤
安装 MySQL 8.0 on ARM64 麒麟系统的步骤如下:
1. 下载 MySQL 8.0 的安装包,可以从官网下载。
2. 解压安装包到指定的目录,比如 /usr/local/mysql。
3. 创建 MySQL 的配置文件 my.cnf,内容如下:
```
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/var/run/mysqld/mysqld.sock
user=mysql
```
4. 初始化 MySQL 数据库:
```
cd /usr/local/mysql
bin/mysqld --initialize --user=mysql
```
5. 启动 MySQL 服务:
```
bin/mysqld_safe --user=mysql &
```
6. 登录 MySQL 服务:
```
bin/mysql -u root -p
```
7. 修改 root 用户的密码:
```
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
```
8. 安装完成,可以开始使用 MySQL 8.0 了。
注意:这里的命令仅供参考,具体操作需要根据实际情况进行调整。
CentOS7下载并安装mysql-8.0.34
以下是CentOS7下载并安装mysql-8.0.34的步骤:
1. 首先,您需要下载mysql-8.0.34的rpm包。您可以从官方网站或者其他可靠的下载站点下载。
2. 下载完成后,您需要在CentOS7上安装rpm-build和rpmdevtools软件包。您可以使用以下命令安装它们:
sudo yum install rpm-build rpmdevtools
3. 接下来,您需要创建一个目录来存储mysql的rpm包。您可以使用以下命令创建一个名为mysql的目录:
mkdir mysql
4. 进入mysql目录并将下载的mysql-8.0.34的rpm包解压缩。您可以使用以下命令解压缩:
tar -xvf mysql-8.0.34-1.el7.x86_64.rpm-bundle.tar
5. 安装mysql的依赖项。您可以使用以下命令安装:
sudo yum install libaio
6. 安装mysql-8.0.34的rpm包。您可以使用以下命令安装:
sudo rpm -ivh mysql-community-common-8.0.34-1.el7.x86_64.rpm --nodeps
sudo rpm -ivh mysql-community-libs-8.0.34-1.el7.x86_64.rpm --nodeps
sudo rpm -ivh mysql-community-client-8.0.34-1.el7.x86_64.rpm --nodeps
sudo rpm -ivh mysql-community-server-8.0.34-1.el7.x86_64.rpm --nodeps
7. 启动mysql服务。您可以使用以下命令启动:
sudo systemctl start mysqld
8. 您可以使用以下命令检查mysql服务是否正在运行:
sudo systemctl status mysqld
9. 最后,您需要运行mysql_secure_installation脚本来设置mysql的root密码和其他安全设置。您可以使用以下命令运行脚本:
sudo mysql_secure_installation