阿里云服务器来回折腾重装了三四次,根据LNMP包安装成功。由于这次升级了服务器的配置,添置了一块数据盘,根据教程挂载和重新安装了LNMP。在涉及到更改MYSQL目录时,发现一个问题记录一下,目前还不知是否正确。毕竟添置数据盘的目的就是为了将网站文件和数据远离系统盘以免系统问题而挂掉。
根据军哥的教程整理如下:
1.停掉mysql服务器
/etc/init.d/mysql stop
2.下面新目录以/home/wwwroot/mysql/ 为例,复制到新目录:
cp -R /usr/local/mysql/var/* /home/wwwroot/mysql/
3.授权为mysql用户组
chown mysql:mysql -R /home/wwwroot/mysql/
4.修改配置
vi /etc/my.cnf
查找[mysqld] ,在下面加入
datadir = /home/wwwroot/mysql/
5.启动mysql
/etc/init.d/mysql start
完成这些操作后通过PHPMYADMIN添加了一个测试数据库testdb,但进入新目录/home/wwwroot/mysql/下却没有发现生成数据库文件testdb,而在/usr/local/mysql/var/下却找到了它。这说明以上5步的操作只是将之前的数据搬过来,如果有新网站建立,数据库文件是不会在新目录下建立的。那么这时候我就怀疑了,新目录下的数据库会随着网站数据的更新而写入吗?
于是重走以上步骤,在第4步时我把默认目录设置注释掉,并添加datadir = /home/wwwroot/mysql。结束后再进入PHPMYADMIN添加数据库,在新目录下就可以看到生成文件,旧目录下就没有生成了。这说明旧目录已失效,以后的数据添加和修改都会在新目录更新。