今天买了半年的阿里云的ecs云服务器,使用的是ubuntu12.04+apache+php+mysql。
因为第一次用,和自己电脑上装的ubuntu还是有一些区别的,所以在部署的时候遇到了一些问题,搜了好多网上的资料,算是把网站运行了。
因为买的是配置好环境的主机,所以我就不用自己装php和apache。 但是没有装mysql!
首先遇到的问题就是ftp上传网站源码,我用的是xftp上传工具,先前一直用ftp上传模式,结果怎么都连不上。 问了用过阿里云的同学才知道,上传模式要选择sftp,上传端口是22不是默认的21。好吧~ 总算是连上了,并把网站源码传上去了。。。
接下来就是装mysql了,终端运行
apt-get install mysql-server mysql-client
结果就是报错.......好吧~ 网上一查,原来要先update一下...... 运行
apt-get update
然后再运行安装命令,终于是开始安装了。设置好密码后就安装完成了。
因为懒.....所以打算装个phpmyadmin,嗯, 运行
apt-get install phpmyadmin
安装完成后还要在www文件夹下建立个快捷链接,不然还访问不到。对了, 还忘说了,阿里云的www文件夹也是让我好找了一顿啊,其实就在根目录下的alidata文件夹里。。。
接下来运行
ln -s /usr/share/phpmyadmin /alidata/www/default
弄好了,怀着激动的心情运行phpmyadmin
好吧,又报错了,错误信息#2002 ,继续百度,得到如下结果:
将config.sample.inc.php复制成config.inc.php
出现这个错误,表示没有连接到数据库。修改config.inc.php文件,
复制代码 代码如下:
将$cfg['Servers'][$i]['host'] = 'localhost';
改为$cfg['Servers'][$i]['host'] = '127.0.0.1';
或者
修改 php.ini : mysql.default_socket = /tmp/mysql.sock
我直接在config.sample.inc.php里改了。。。结果能用,哈哈。
然后我就能导入我的数据库了。。。
接下来我又想通过Navicat远程登录数据库进行操作。。。直接连接,不行,百度。。。 原来是没有设置远程访问权限。。。百度!
接下来找到/etc/mysql/my.cnf 文件,注释掉 bind_address=127.0.0.1
然后还要对数据库进行操作,直接引用网上资料:
首先登录: mysql -u root -h localhost -p
use mysql #打开mysql数据库
#将host设置为%表示任何ip都能连接mysql,当然您也可以将host指定为某个ip
update user set host='%' where user='root' and host='localhost';
flush privileges; #刷新权限表,使配置生效
然后我们就能远程连接我们的mysql了。
3、如果您想关闭远程连接,恢复mysql的默认设置(只能本地连接),您可以通过以下步骤操作:
use mysql #打开mysql数据库
#将host设置为localhost表示只能本地连接mysql
update user set host='localhost' where user='root';
flush privileges; #刷新权限表,使配置生效
备注:您也可以添加一个用户名为yuancheng,密码为123456,权限为%(表示任意ip都能连接)的远程连接用户。命令参考如下:
grant all on *.* to 'yuancheng'@'%' identified by '123456';
flush privileges;
然后重启mysql ,终于是能用了!
第一次总是这么的艰难~~~