相关疑难解决方法(0)

在 Ubuntu 16.04 上安装 MySql 5.6

似乎 Ubuntu 16.04 随 MySQL 5.7 一起提供,但是我需要安装 5.6。

当我尝试明确安装它时sudo apt-get install mysql-server-5.6,出现以下错误:

Package mysql-server-5.6 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  mysql-community-server:i386 mysql-common:i386 mysql-community-server mysql-common percona-xtradb-cluster-server-5.6:i386 percona-server-server-5.6:i386 mysql-testsuite-5.7:i386
  mariadb-server-10.0:i386 percona-xtradb-cluster-server-5.6 percona-server-server-5.6 mysql-testsuite-5.7 mariadb-server-10.0 mysql-server-core-5.7:i386 mysql-server-5.7:i386 mysql-server-core-5.7
  mysql-server-5.7
Run Code Online (Sandbox Code Playgroud)

有没有办法安装5.6?

mysql 16.04

43
推荐指数
3
解决办法
20万
查看次数

在 Ubuntu 中安装和删除 MySQL 时遇到问题

我在 ubuntu15.04 中安装或删除部分安装的 mysql-server-5.6 时遇到问题。我得到的错误是

$ sudo apt-get -f install 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  mysql-server-5.6
The following packages will be upgraded:
  mysql-server-5.6
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
22 not fully installed or removed.
Need to get 0 B/5,501 kB of archives.
After this operation, 50.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] …
Run Code Online (Sandbox Code Playgroud)

server mysql webserver software-installation 14.04

33
推荐指数
5
解决办法
6万
查看次数

如何修复损坏的软件包安装 (mysql)

升级到 Ubuntu 16.04 后,我注意到 mysql 出现了令人难以置信的错误。确信这是一个损坏的设置,我尝试清除 mysql。这似乎并没有删除所有内容,所以我尝试自己做:

sudo rm -r /etc/mysql
sudo rm -r /usr/share/mysql-workbench
sudo rm -r /usr/share/mysql
sudo rm -r /usr/share/mysql-common
Run Code Online (Sandbox Code Playgroud)

这是一个错误。永远不要尝试这样做。现在 mysql 甚至无法正确安装。我试过重新安装依赖项:

sudo apt-get install --reinstall $(apt-cache depends mysql-server | grep -Po 'Depends:\s+\K[^ ]+$' | tr '\n' ' ' )
Run Code Online (Sandbox Code Playgroud)

和包本身:

sudo apt install mysql-workbench mysql-server --reinstall
Run Code Online (Sandbox Code Playgroud)

但是我收到了各种神秘的错误,例如:

sudo apt-get install --reinstall mysql-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 …
Run Code Online (Sandbox Code Playgroud)

mysql package-management apt

17
推荐指数
3
解决办法
10万
查看次数

php7 安装中缺少 Mysql 扩展。Ubuntu 16.04

mysql在我的php-config.

apt-get install php-mysql并且apt-get install php7.0-mysql不有所作为。

此外,php扩展目录中缺少共享对象。

有什么办法可以得到mysql.so吗?

mysql php extension

16
推荐指数
3
解决办法
10万
查看次数

在 Ubuntu 16.04 上安装 mySql 时出错

我一直在按照此页面 上的说明在 Ubuntu 16.04 上安装 mysql。

我在标题为“MySQL 安装和配置”部分的页面的一半处运行命令sudo apt-get install mysql-server。但是,我遇到了一个错误,这是我终端中该错误的输出:

Preconfiguring packages ...
Selecting previously unselected package mysql-common.
(Reading database ... 41515 files and directories currently installed.)
Preparing to unpack .../mysql-common_5.7.12-0ubuntu1_all.deb ...
Unpacking mysql-common (5.7.12-0ubuntu1) ...
Selecting previously unselected package mysql-client-5.7.
Preparing to unpack .../mysql-client-5.7_5.7.12-0ubuntu1_amd64.deb ...
Unpacking mysql-client-5.7 (5.7.12-0ubuntu1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up mysql-common (5.7.12-0ubuntu1) ...
update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Selecting previously unselected package mysql-server-5.7. …
Run Code Online (Sandbox Code Playgroud)

server lamp mysql 16.04

15
推荐指数
3
解决办法
5万
查看次数

用户“debian-sys-maint”的访问被拒绝 - 正在安装 mysql?

我正在尝试安装 mysql,但出现错误:

mysql_upgrade: Got error: 1045: Access denied for user 'debian-sys-maint'@'localhost' (using password: YES) while connecting to the MySQL server
Run Code Online (Sandbox Code Playgroud)

经过一番搜索,我发现这可能可以访问 debian-sys-maint,所以我这样做了:

sudo cat /etc/mysql/debian.cnf
Run Code Online (Sandbox Code Playgroud)

然后在mysql中设置debian密码:

mysql -u root -p <password>
GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'password-here';
Run Code Online (Sandbox Code Playgroud)

然后我重新启动:

sudo /etc/init.d/mysql restart
Run Code Online (Sandbox Code Playgroud)

并再次尝试配置:

sudo dpkg --configure -a
Run Code Online (Sandbox Code Playgroud)

我犯了同样的错误。

mysql 16.04

13
推荐指数
1
解决办法
2万
查看次数

16.04,不能在非默认位置进行 mysqld --initialize

我在 14.04 上使用非标准的 --datadir (/usr/local/mysqld-test) 和端口 (33306) 运行 mysqld。升级到16.04后,我再也无法启动我的测试mysqld的,所以,按照指示在这里,并在它链接到的bug在这里,我结束了去尽可能:

sudo apt purge mariadb-client-10.0 mariadb-common mysql-client mysql-client-5.7 mysql-client-core-5.7 mysql-common dbconfig-mysql
sudo apt-get install mysql-client mysql-server
Run Code Online (Sandbox Code Playgroud)

(在这个过程中,它卸载了 amarok!? snarl)

那仍然没有用,所以我结束了我的整个过程/usr/local/mysqld-test(故意的;理论上我有脚本来重建它)。mysql_install_db我以前使用的命令现在已弃用,并且似乎不理解该-P 33306参数,因此我尝试使用mysqld --initialize-insecure.

这是我在做什么:

mysqld --initialize-insecure --basedir=/usr/local/mysqld-test --datadir=/usr/local/mysqld-test/data
Run Code Online (Sandbox Code Playgroud)

它失败:

mysqld: Can't create directory '/usr/local/mysqld-test/data/' (Errcode: 13 - Permission denied)
2016-11-02T10:21:37.547443Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2016-11-02T10:21:37.549183Z 0 …
Run Code Online (Sandbox Code Playgroud)

mysql

6
推荐指数
1
解决办法
4237
查看次数

无法在 Ubuntu 14.04 上重新安装 mysql:依赖问题

Ubuntu Unity 14.04 LTS 删除了所有镜头,文件除外。(讨厌破折号。)

我有一个用于网站开发的 LAMP 系统。我想把我所有的数据文件放在一个特定的分区中,我可以轻松地在台式机和笔记本电脑之间来回复制。在笔记本上(也运行 14.04 LTS unity -64),我执行了以下步骤,效果很好:

sudo /etc/init.d/mysql stop
sudo cp -R -p /var/lib/mysql /ddr/mysql
gedit /etc/mysql/my.cnf  <<changed datadir from /var/lib/mysql to /ddr/mysql>>
sudo gedit /etc/apparmor.d/usr.sbin.mysqld <<changed all lines /var/lib/mysql as above>>
sudo /etc/init.d/apparmor reload
sudo /etc/init.d/mysql restart
Run Code Online (Sandbox Code Playgroud)

当我在桌面上尝试同样的事情时,一切都崩溃了。我试过重新安装、清除、自动删除,如此处、此处和此处所述,但重新安装始终挂起并显示以下消息:

sadhu@desktop:~$ sudo apt-get install mysql-server mysql-common mysql-client
... <output snipped> ...
Setting up mysql-client (5.5.37-0ubuntu0.14.04.1) ...
dpkg: dependency problems prevent configuration of mysql-server:
   mysql-server depends on mysql-server-5.5; however:
   Package mysql-server-5.5 is not configured yet.
dpkg: …
Run Code Online (Sandbox Code Playgroud)

mysql dependencies software-installation 14.04

5
推荐指数
1
解决办法
5317
查看次数

无法重新安装 mysql:mysql-server 依赖于 mysql-server-5.7 但是:包 mysql-server-5.7 尚未配置

我一直在尝试在 Ubuntu 16.04 上卸载并重新安装 MySQL,我见过很多方法,但我不知道为什么会出现错误。

$ sudo apt-get install mysql-server
mysql-server is already the newest version (5.7.17-0ubuntu0.16.04.2).
The following package was automatically installed and is no longer required:
  snap-confine
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] 
Setting up mysql-server-5.7 (5.7.17-0ubuntu0.16.04.2) ...
Renaming removed key_buffer …
Run Code Online (Sandbox Code Playgroud)

mysql package-management apt

5
推荐指数
1
解决办法
2万
查看次数

14.04 到 16.04 *杀死 * mysql

定义:信任 - Ubuntu LTS 打包者从我这里丢失的东西。

我一丝不苟地维护着我的 14.04 LTS Web 服务器机器。它只有四个主要功能(ssh、ftp、http 和 mysql(供网页使用))。在我开始从 14.04 到 16.04 的版本升级之前,我确保

 sudo apt-get update
 sudo apt-get upgrade
 sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

在尝试升级版本之前,绝对确定我拥有最新的 14.04 软件包。完成后,系统重新启动(并再次运行上述命令,以确保他们没有看到任何新内容),为了安全起见,我运行了 'sudo do-release-upgrade -d' 从14.04 至 16.04。

我们之前两个系统的一切都以同样的方式升级得很顺利,但是在mysql部分的web服务器升级挂了,它似乎破坏了我在系统上运行mysql的任何能力。时期。

根据我的阅读,强烈建议人们升级 mysql 5.5->5.6->5.7,因为直接从 5.5 跳转到 5.7 会导致一些表兼容性问题。不幸的是,我的(请记住,完全是最新的)Web 服务器仍在运行 mysql-5.5。

我有我在 do-release-upgrade 挂起时捕获的 /var/lib/mysql 的副本,但是 mysql-5.7 和 mysql-5.6 都拒绝使用它们。似乎不可能在 Ubuntu 16.04 上安装 mysql-5.5 以手动单步执行版本。我尝试从 mysql 网站获取软件包,但我只能在那里找到 mysql-server,而不是 -client、-common 或其他任何东西。

因此,从 14.04 升级到 16.04 似乎破坏了我的数据库。是的,我知道,没有当前备份是我的错,但是在两次完美升级之后,并且在截止日期之前(已经消失,因为现在数据库似乎永远消失了)我太舒服了——我有信任在构建升级的人中。我知道我应该提前检查是否有任何可能损坏的东西,但老实说,我认为这是包装工的工作。说客户应该检查一切就像说购买的汽车应该在购买前拆卸汽车并检查每个零件是否存在缺陷——这不会发生。

如果有任何方法可以在 Ubuntu 16.04 上返回到 mysql 5.5,以便我可以运行正确/推荐(通过 mysql)升级过程,请告诉我。如果没有,有人知道佛罗里达州中部有一个很好的原始尖叫治疗小组吗?

更新:通过构建虚拟 14.04 服务器并在其上修复/重建数据库文件,我已经设法使数据库再次处于良好的工作状态。我成功将虚拟 14.04 的 …

upgrade mysql 14.04 16.04

2
推荐指数
1
解决办法
5622
查看次数