鱼喃

听!布鲁布鲁,大鱼又在那叨叨了

Ubuntu Unix 下PHP+MYSQL+APACHE环境LAMP的搭建

在unix系统上配置php环境比win下要简单多了,几条命令就能完事

安装必要的软件

第一条,安装apache服务器

1
sudo apt install -y apache2

第二条,安装mysql数据库

1
sudo apt install -y mysql-server

第三条,安装php解析器

1
Sudo apt install -y php5

为应用配置专门的mysql账号

在测试的时候数据库的用户可以随便使,用root跟用其他用户都一样,但是真正部署的时候一定要记得不要用root这种权限很高的服务器用户。万一被人sql 注入了,影响的可不是一两个表的问题,到时候一堆数据被人窃取或者销毁,哭都来不及。

一般在部署web应用的时候为每一个应用创建一个单独的数据库和两个用户,一个用户只能进行基本的增删改查功能,只能本地登录,也就是配置文件里的数据库信息。另外一个对该数据库拥有全部的权限,可以远程登录,这个账号由应用DBA管理。

第一步,登录mysql

1
mysql –u root –p

输入密码

第二步,增加应用的dba账号‘newnius’,‘%’表示可以本地和远程登录

1
create user newnius@'%' identified by '123456';

第三步,为newnius赋予数据库下的所有权限

1
grant all privileges on ewu.* to ewudba;

第四步,增加应用的web账号ewuweb,‘localhost’表示只能本地登录

1
create user ewuweb @'localhost' identified by '123456';

第五步,赋予ewuweb基本的权限

1
grant select,delete,update,insert on ewu.* to ewuweb;

更改mysql用户密码

方法一:

1
2
3
4
5
mysql -u root -p
mysql> use mysql;
mysql> updateuser setpassword=password("new password") WHERE user='newnius';
mysql> FLUSH PRIVILEGES;
mysql> quit;

方法二:

1
2
3
4
mysql -u root -p
mysql> use mysql;
mysql> set password for newnius=password('new password');
mysql> quit

方法三:

1
mysqladmin -u newnius"old password" "new password"