赞
踩
之前在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
参考链接:
下载后,可以使用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?下一段详细介绍。
数据库管理系统是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的所有功能。从2012年11月12日起发布的10.0.0版开始,不再依照MySQL的版号。10.0.x版以5.5版为基础,加上移植自MySQL 5.6版的功能和自行开发的新功能。
在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。
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 也可以进入。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。