背景
最近朋友叫我帮忙起一个Nginx + PHP的项目,因为一直做的前端工作。对于后端服务怎么起来没太多了解。今天就从安装MySQL数据库开始,摸索一下后端搭建。
先决条件
- 系统环境:Ubuntu
- 用户权限:root
理论上用apt包管理器安装东西的都可以直接套用该教程,不是apt
的理论上就把apt
安装命令换一下就行。
目标
- 安装5.6版本的MySQL
- 安装7.2版本的PHP
安装MySQL
更新apt仓库
使用apt
命令更新包仓库。
apt update && apt upgrade
尝试直接下载,看你系统里的下载源有没有包括你需要的版本。
apt install mysql-server-5-6
若成功,则直接结束该步骤。若为安装成功,则添加下载源步骤。
添加下载源
使用wget手动安装
使用wget
添加apt的MySQL仓库。
wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
注意wget
是一个Linux
系统上(window版本正在支持ing)的网络下载软件,部分Linux
系统会自带这个软件,若提示wget
命令找不到,我们则需要再安装一下wget
。更多关于wget
的介绍。
apt install wget # 安装wget
添加成功后你会见到提示如图:
该种方式的为下载好包进行手动安装(网上大多数资料都是用这个方法),后续请看这里。我觉得这个方式比较麻烦就不进行过多介绍了。
使用apt自动安装
除了以上方法,我们还可以使用自带的命令添加源。推荐使用自带命令添加源。
add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
添加源完成后我们可以去源的配置文件/etc/apt/sources.list
里查看。如果你的add-apt-repository
命令失败了或者有问题,那么也可以直接去编辑/etc/apt/sources.list
文件添加源。
添加好了以后我们需要更新一下。
apt update
由于系统的安全策略,我们可能会因为没有公钥认证,导致不能使用这个源来更新。因为我的系统已经添加过公钥了,此处用monodb
演示操作都是一样的。
此时我们需要添加公钥,将上面NO_PUBKEY
后面的字符串复制下来。执行以下命令添加公钥签名:
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 68818C72E52529D4
添加签名后再执行apt update
更新一下。
该步骤参考资料点击这里。
查看apt源里,有哪些MySQL5.6版本的东西可供安装
apt search mysql | grep 5.6
安装5.6版本的服务器和客户端
apt install mysql-server-5.6 mysql-client-5.6
到这里就大功告成了!可以开始愉快地使用了。
在安装过程中会弹出界面叫你设置数据库root用户的用户密码,记得设置就好了。
使用命令行连接数据库
连接数据库前我们需要启动MySQL
服务器。
service mysql start # 启动
检查一下起来没有。
service mysql status # 查看mysql服务器的状态
创建数据库
使用用户账号密码直接连接,因为我们刚刚安装好数据库,里面没有创建任何一个数据。我们直接进入就可以了。这里推荐查看官方教程。连接数据库教程、创建数据教程。
mysql --host=localhost(数据库地址,我们本地起的也没改端口所以默认localhost) --user=用户名(刚刚安装好都是有root用户) --password=设置的密码
使用sql脚本创建表
前置条件:
- 数据库里面有一个已经存在的数据库,本例中为
asuhe
- 可用的SQL脚本,本例中为
test.sql
这里介绍如何使用现成的数据库脚本来创建数据库的表。其实也很简单,具体命令如下:
mysql -u username(数据库用户名) -p password(用户密码) asuhe(目标数据库) < test.sql(sql脚本路径)
该步骤参考资料点击这里。
卸载MySQL
apt remove mysql-client mysql-server -y
该步骤参考资料,点击这里。
安装PHP
安装PHP的步骤和MySQL类似啦,都是先更新一下apt
仓库的软件列表。这里不再过多赘述。
安装前置依赖
安装PHP我们需要一些前置依赖来帮我们更好地使用命令行自动安装。执行一下命令安装依赖:
apt install software-properties-common ca-certificates lsb-release apt-transport-https
添加PHP下载源
这里其实和安装MySQL类似,都是使用命令来自动添加仓库源。
add-apt-repository ppa:ondrej/php
与MySQL相同,若你的add-apt-repository
没法正常用或者报错。可以手动去sources.list
添加apt
的源。
vim /etc/apt/sources.list
添加该行。
deb https://ppa.launchpadcontent.net/ondrej/php/ubuntu focal main
该步骤参考资料。
安装需要的PHP版本
安装7.2版本。
apt install php7.2
检查有没有安装好。
php -v
OK,到这里基本都完成了。