【数据库-MySQL】5. 阿里云Debain8系统安装MySQL(MariaDB)

前言:

        之前在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版本信息:

root@wzh-aly:~# cat /proc/version 

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)

直接使用命令进行安装:

root@wzh-aly:~# apt-get install mysql-server

Reading package lists... Done

Building dependency tree       

Reading state information... Done

Package mysql-server 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



E: Package 'mysql-server' has no installation candidate

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上传到云服务器,然后使用如下命令进行安装:

sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
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]";

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

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

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值