用MySQL好还是用Postgresql好
两个都挺好。
MySql用的最广泛,而Postgresql号称最好的开源数据库,这两个数据库我在项目上都有使用,在写代码的时候其实感觉不出什么差别来。
但是MySQL数据库是云服务商支持的最好的数据库,因为应用最广泛,如果要直接买云数据库,那首选还是MySQL吧。比如我买了阿里云的Postgresql数据库,但是竟然还不支持日志功能,导致我们公司在过等级保护时这个成了丢分项,而MySQL的各种功能在云服务器上支持都相当齐全了,阿里自己用的最多的也是MySQL,各种解决方案都有。
所以如果是自建数据库,两种都可以,如果是云数据库,建议还是选MySQL。
再补充一点,现在用Postgres的还是少,许多程序员都不知道,当初给我们公司做等保三级审核的都不知道,大多数人还是对mysql的认知度更高。
看你做什么了,目前在国内比较流行的还是mysql,有大量开源代码可供参考使用,有大量的教程文档社区,简单易学,常见的虚拟主机什么的都给提供,性能功能各方面都不错,如果个人网站使用基本没啥问题,Postgretsql属于典型的学院派,性能好,基本功能全,稳定性高,目前一些企业级的系统用的越来越多,单机的话各方面都比mysql强点,主要缺点还是一开始没有流行起来,学习难度比较高,资料少,而且集群的话貌似做的不太好,一般人要是还是用mysql,有精力的话研究下postgretsql也不错!
安装MySQL后无法登陆
以centos系统为例 首先: cp /usr/share/doc/MySQL-server-5.5.24/my-medium.cnf /etc/my.cnf 其次: touch /var/lib/mysql/mysql.scok 查看下数据库运行状态 /etc/init.d/mysql status 提示 ERROR! MySQL is running but PID file could not be found 先打印MYSQL进程 ps aux | grep mysql 然后KILL进程 kill -9 pid1 pid2 … 再启动MYSQL /etc/init.d/mysql start 再检查mysql运行状态 /etc/init.d/mysql status 因为一开始/etc下我是找不到my.cnf 这个文件的,/usr/share/doc/MySQL-server-5.5.24/这个下面有个my-default.cnf这个文件,看了看,感觉和my-medium.cnf差不多,就拷贝到etc目录下了,来充当my.cnf吧, mysql有两种启动方式,一种tcp,一种socket,一般来说tcp启动没问题,只是socket启动才会出现上述问题。
解决xampp中mysql服务器无法启动的问题
1、因为是两个Mysql在Windows服务中有冲突,解决办法就是解决这个冲突了,把windows服务中已经配置的Mysql服务项禁用或删除就可以了。
2、这个服务平时也没怎么用就删除吧,怎么删除服务呢,使用windows自带的sc工具。
3、使用sc query下mysql这个服务,命令:sc query mysql。可以看到,mysql服务是存在的,status是stopped。
4、现在就来把mysql服务删除了吧,来看看删除windows服务的命令,delete----------(从注册表)删除服务。
5、删除mysql服务,命令:sc delete mysql。
6、再查询下,看看mysql服务还在不在,命令:sc query mysql。Output:[SC] EnumQueryServicesStatus:OpenService 失败 1060:。指定的服务未安装。
7、在XAMPP中启动mysql,“11:13:05 [mysql] XAMPP MySQL is already running on port 3306”。