当前位置:   article > 正文

【数据库-MySQL】5. 阿里云Debain8系统安装MySQL(MariaDB)_package mysql-server is not available, but is refe

package mysql-server is not available, but is referred to by another package

前言:

        之前在deppin上安装了MySQL,后来重装系统后,开发环境都没了。记起几个月前买了阿里云服务器,趁着可以使用,再把这些东西捡起来,捣鼓捣鼓也是一种乐趣。

一、 安装前的准备

        查找资料时,发现其实主要分为在线安装和离线安装。这里我主要记录的是离线安装的方式。另外需要再这里就要注明的是:等下安装完成后,界面不是MySQL,而是MariaDB。

root@wzh-aly:apt-get update

需要更新一下,如果有如下错误:

E: Malformed entry 1 in list file /etc/apt/sources.list.d/resilio-sync.list (URI parse)

说明是一些源冲突了,进行如下处理:

查看 /etc/apt/目录下,有sources.list sources.list~ sources.list.d 文件,只留sources.list文件,其他的都删除掉即可解决。

 

二、开始安装

查看Debain版本信息:

  1. root@wzh-aly:~# cat /proc/version 
  2. Linux version 4.19.0-6-amd64 (debian-kernel@lists.debian.org) (gcc version 8.3.0 (Debian 8.3.0-6)) #1 SMP Debian 4.19.67-2+deb10u2 (2019-11-11)

直接使用命令进行安装:

  1. root@wzh-aly:~# apt-get install mysql-server
  2. Reading package lists... Done
  3. Building dependency tree       
  4. Reading state information... Done
  5. Package mysql-server is not available, but is referred to by another package.
  6. This may mean that the package is missing, has been obsoleted, or
  7. is only available from another source
  8. E: Package 'mysql-server' has no installation candidate
  9. root@wzh-aly:~#

原因:自动安装获取到的Mysql版本和debain版本不兼容,可以选择换个软件源/etc/apt/sources.list。或者换个方法进行安装,先下载deb安装文件到本地进行手动安装。这里下载mysql-apt-config_0.8.15-1_all.deb

参考链接:

https://stackoverflow.com/questions/20259036/mysql-package-mysql-server-has-no-installation-candidate

下载后,可以使用scp上传到云服务器,然后使用如下命令进行安装:

  1. sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
  2. sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb

然后弹出如下界面,可以参考我的操作:

至此,安装完成,在命令行输入

root@wzh-aly:~#mysql

为什么是MariaDB?一度怀疑是不是阿里云服务器默认就安装了MariaDB?下一段详细介绍。

三、MariaDB和MySQL的关系

        数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。

        MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

        MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。

        MariaDB名称来自麦克尔·维德纽斯的女儿玛丽亚(英语:Maria)的名字。

        MariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人会从MySQL5.5中了解到MariaDB的所有功能。从20121112日起发布的10.0.0版开始,不再依照MySQL的版号。10.0.x版以5.5版为基础,加上移植自MySQL 5.6版的功能和自行开发的新功能。

        在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQLInnoDB

        MariaDB的API和协议兼容MySQL,另外又添加了一些功能,以支持本地的非阻塞操作和进度报告。

        这意味着,所有使用MySQL的连接器、程序库和应用程序也将可以在MariaDB下工作。

        在此基础上,由于担心甲骨文MySQL的一个更加封闭的软件项目,Fedora的计划在Fedora 19中的以MariaDB取代MySQL

Linux上安装

        当你在某些Linux发行版上安装MySQL时,最后可能安装的是MariaDB,因为它是很多(不是全部)Linux发行版的默认设置。

Red Hat Enterprise/CentOS/Fedora/Debian发行版默认会安装MariaDB,而其他发行版(如Ubuntu)默认安装MySQL

        为什么我不在开始想使用MySQL的时候不直接输入mysql试一试呢?也不是没有,我尝试了grep mysql,发现等了一分钟没有反应,默认就认为它没有安装。现在我再试一试grep mysql,还是一分钟没有反应。罢了罢了,既然说是MariaDB兼容MySQL,就先这样吧。

四、最后

还有一个问题,MariaDB默认是不需要密码就可以进入,还需要进行一些配置。

成功安装MariaDB后,设置root密码。 全新安装将具有空白密码。 输入以下内容设置新密码 -

mysqladmin -u root password "[enter your password here]";

输入以下内容以使用新凭据连接到服务器 -

  1. mysql -u root -p
  2. Enter password:*******
设置后一定要记得root重启,不重启的话发现使用mysql不需要密码也可以进入,使用mysql -u root -p 也可以进入。

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/232244
推荐阅读
相关标签
  

闽ICP备14008679号