【问题标题】:How to install mysql-server in Ubuntu如何在 Ubuntu 中安装 mysql-server
【发布时间】:2016-05-17 10:29:43
【问题描述】:

我的 ubuntu 系统中有 mariadb,但它不能正常工作,所以我想在我的系统中再次安装 mysql。

对于删除 mariadb,我已经运行了这些命令。

  1. sudo apt-get --purge remove "mysql*"

  2. sudo mv /etc/mysql/ /tmp/mysql_configs/

  3. 纳米 /etc/apt/sources.list

  4. sudo apt-get 更新

  5. sudo apt-get install mysql-server-5.6

但是在第 5 步之后它给了我这些错误:

正在阅读包裹清单...完成 构建依赖树
读取状态信息...完成 您可能需要运行 'apt-get -f install' 来纠正这些问题: 以下包具有未满足的依赖项: libmysqlclient18 :取决于:mysql-common (= 5.6.30-1ubuntu14.04) mariadb-server-5.5:中断:mysql-server-5.6 休息:虚拟mysql服务器 mariadb-server-core-5.5:冲突:mysql-server-5.6 mysql-server-5.6 :取决于:mysql-client-5.6 (>= 5.6.30-0ubuntu0.14.04.1) 取决于:mysql-server-core-5.6 (= 5.6.30-0ubuntu0.14.04.1) 推荐:mysql-common-5.6 但不会安装 休息:虚拟mysql服务器 W:重复的 sources.list 条目 http://debian.datastax.com/community/ stable/main amd64 Packages (/var/lib/apt/lists/debian.datastax.com_community_dists_stable_main_binary-amd64_Packages) W: 重复的 sources.list 条目 http://debian.datastax.com/community/ stable/main i386 Packages (/var/lib/apt/lists/debian.datastax.com_community_dists_stable_main_binary-i386_Packages) W:您可能需要运行 apt-get update 来纠正这些问题 E:未满足的依赖关系。尝试不使用任何软件包的“apt-get -f install”(或指定解决方案)。

谁能给我建议我如何在我的系统中安装mysql。提前致谢。

【问题讨论】:

  • 您是否按照输出的建议运行了“apt-get -f install”?
  • @ADyson 是的,我已经运行了该命令,但没有得到任何肯定的结果。
  • 你得到了什么结果?
  • dpkg: 错误处理存档/var/cache/apt/archives/mysql-common_5.6.30-1ubuntu14.04_amd64.deb (--unpack): 试图覆盖'/usr/share/mysql/ slovak/errmsg.sys',它也在包 mariadb-server-core-5.5 5.5.47-1ubuntu0.14.04.1 dpkg-deb 中:错误:子进程粘贴被信号杀死(断管)处理时遇到错误: /var/cache/apt/archives/mysql-common_5.6.30-1ubuntu14.04_amd64.deb E: 子进程/usr/bin/dpkg返回错误码(1)
  • 您是否尝试过尝试清除 mariadb-server 软件包?

标签: mysql ubuntu-14.04 mariadb


【解决方案1】:

首先,你需要更新系统。

sudo apt update && upgrade

然后执行 MySQL 安装命令并按照说明进行操作。

sudo apt install mysql-server
sudo mysql_secure_installation

一旦完成。尝试打开 MySQL。

sudo mysql

尝试在 MySQL 终端中使用以下命令检查您的每个 MySQL 用户帐户使用的身份验证方法:

SELECT user,authentication_string,plugin,host FROM mysql.user;

这将返回带有 authentication_string 的用户。 使用以下命令更改 MySQL root 密码。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

FLUSH PRIVILEGES;

Flush Privileges 告诉服务器重新加载授权表并使您的新更改生效

【讨论】:

    【解决方案2】:

    在 ubuntu 上安装 mysql 非常简单,只需按照以下步骤:

    第一步:更新系统

    sudo apt update
    

    第二步:安装mysql包

    sudo apt install mysql-server
    

    步骤 3: 安装完成后,MySQL 服务将自动启动。要检查 MySQL 服务器是否正在运行,请键入:

    sudo systemctl status mysql
    

    以下命令的输出应该是:

    OUTPUT
    mysql.service - MySQL Community Server
    Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
    Active: active (running) since Wed 2018-06-20 11:30:23 PDT; 5min ago
    Main PID: 17382 (mysqld)
        Tasks: 27 (limit: 2321)
    CGroup: /system.slice/mysql.service
           `-17382 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid   
    

    第 4 步:保护 MySQL

    sudo mysql_secure_installation
    

    选择三级密码验证策略之一(强烈推荐)。设置您的密码,然后对所有问题输入y(是),这样可以提高安全性。

    第 5 步: 完成后。通过键入以下命令打开 MySQL:

    sudo mysql
    

    第 6 步:如果您想从外部程序(如 phpMyAdmin)以 root 身份登录 MySQL 服务器,请在 mysql 中键入这些命令。

    mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'strong_password';
    mysql>FLUSH PRIVILEGES;
    mysql>exit;
    

    在此之后,您将能够成功运行 mysql ,为此打开的终端并输入。

    mysql -u root -p
    

    现在输入您的密码。

    刚果! mysql 安装完毕。

    【讨论】:

      【解决方案3】:

      持续部署测试的经验教训。你必须这样做清除 mysql-common。您不能将 mariadb 和 mysql 放在同一个系统中,他们想要自己的 mysql-common 而不是共享它们。围绕它的许多其他 API 以连接到那些服务器。

      而且你必须注释所有指向 mariadb 的 repo。否则它将再次从 mariadb 安装相同的版本。

      sudo apt-get purge mysql-common
      # Put back the mysql-common , make sure you use the new mysql repo,
      # remarks mariadb repo
      sudo apt-get install software-properties-common
      

      始终检查是否有任何 OTHER 文件或文件夹包含 mariadb 存储库。

      cd /etc/apt
      fgrep -lR "maria" 
      

      【讨论】:

        【解决方案4】:

        最简单的方法是通过在终端中输入以下命令来安装突触包管理器:

        sudo apt-get install synaptic
        

        然后通过以下方式打开突触:

        sudo synaptic
        

        然后搜索你已经安装的包mariadb,并将其标记为完全删除,然后按应用。

        还有这些安装mysql-server的命令

        sudo apt-get update
        sudo apt-get install mysql-server
        

        【讨论】:

          【解决方案5】:

          在 Ubuntu 上安装 mysql 非常容易。

          sudo apt-get update
          sudo apt-get install mysql-server
          

          系统会要求您为root 用户创建一个新密码。设置好密码,您就可以开始了。

          你也可以关注这个youtube videos对Mysql进行安装和基本了解

          【讨论】:

            【解决方案6】:
            sudo apt-get update
            sudo apt-get install mysql-server -y
            

            如果设置密码

            sudo mysql_secure_installation
            

            如果设置新用户

            sudo mysql
            >CREATE USER 'username'@'%' IDENTIFIED BY 'password';
            >FLUSH PRIVILEGES;
            >exit
            
            sudo systemctl restart mysql
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2017-11-13
              • 2018-05-03
              • 2020-07-26
              • 2022-08-14
              • 1970-01-01
              • 2011-06-21
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多