前言
之前为了省事,在我的网站上用php搭建了一个收作业和发布作业的项目。没想到学期末老师让我们做一个他项目,我问老师能不能把我这个现有项目交上去,没想到居然可以。不过既然是当作业交上去,当然不能把现有的代码交上去(太乱太杂)。所以干脆重写项目好了。
项目设计
先画一个UML类图,方便未来添加性功能和维护,以后肯定会按着项目实际来调整的
配置
先说一下我的环境
- 服务器:阿里云的轻量应用服务器
- 服务器系统:CentOS 7.3
- web服务软件:apache
PHP
PHP访问数据库需要使用PDO,但我安装的php-devel版本中,是没有安装PDO扩展的。
网上一大堆安装教程是要自己上传文件手动安装的
其实输入一句
自动下载安装 php-pdo,php-mysql 扩展:
yum install -y php-pdo php-mysql
然后再输入
重启 apache 服务:
service httpd restart
OK,PDO和PDO_MySql扩展都安装好了
MariaDB(MySQL)
现在是不能用 `yum`指令 安装Mysql了,只能安装MySql的分支MariaDB。但其实程序在Linux系统里文件夹名字还是mysql,登录的时候用的还是`mysql -u root -p`实例化PDO对象时写的type还是mysql。
所以仅对该项目来狭义的说 MariaDB就是换了名字的MySQL
说了这么多,其实安装MariaDB只需要一句yum -y install mariadb mariadb-server
就自动安装好了。
然后输入mysql -u root -p
登录,密码为所以空直接回车。
我的数据库有两个空账号,这是很危险的所以先执行DELETE FROM mysql.user WHERE user="";
删除空账号。
创建数据库:
CREATE DATABASE yeek
修改用户并直接授予所以权力:(没有用户则直接创建)
GRANT ALL ON yeek.* TO moreant@'%' IDENTIFIED BY '■■隐■■藏■■';
这句的语法是GRANT ALL ON [数据库名].[表名] TO [用户名]@'[主机名]' IDENTIFIED BY '[密码]';
所以我就直接创建了moreant用户,并授予它了yeek数据库的所有权利。
查看用户表:
SELECT user,host,password FROM mysql.user ;
ok,创建moreant用户成功了,但是root用户没有密码,执行
UPDATE mysql.user SET password=password('[密码]') WHERE user='root';
这样root的密码就设置好了。
后言
这样就把基本的配置弄好了,接下来要干的就是设计数据库和把UML图里的类实现了
知识点:
- 安装PDO扩展 :
yum install -y php-pdo php-mysql
- 安装MariaDB:
yum -y install mariadb mariadb-server
- 查看用户表:
SELECT user,host,password FROM mysql.user ;
- 创建用户并授权:
GRANT ALL ON [数据库名].[表名] TO [用户名]@'[主机名]' IDENTIFIED BY '[密码]';
- 修改root密码:
UPDATE mysql.user SET password=password('[密码]') WHERE user='root';
我是Moreant,我们下一篇 创建数据库 见~