mysql的使用与选择
1.我是个人服务器,但是先使用了最新的mysql8做尝试,需要注意的是php与mysql8更改了连接函数,而且密码的加密方式默认做了修改,一定要注意在设密码时候使用下边语句:
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘你的密码’;
2.如果你也是vps用户自己搭建wordpress,那么我推荐你使用mysql5的版本,这样吃内存少,我使用mysql8版本时候优化块大小,缓冲的情况下不一会儿内存就上升到了90%发生了oom。而mysql5就维持在60%,适合vps搭建。mysql的配置文件在my.cnf中
3.如果安装mysql过程不熟悉那么mysql的错误日志一定可以帮助到你,记好它的位置。
4.遇到的问题:
1)远程连接失败,只能使用默认的localhost去连接mysql。使用各个网站推荐回复用户名@%不能够解决问题,其实在my.cnf中配置skip-name-resolve=1,就可以使用ip来进行访问了
2)默认localhost开启的页面不是welcome页面,查看一下httpd的配置文件,DirectoryIndex 参数后边跟随的就是你的默认页面
3)数据库创建好之后忘记了密码, –skip-grant-tables可以不需要密码登录mysql
php连接mysql
1.最常见的就是连接不上的问题,我建议是写一个小的demo.php来进行测试,如果直接执行工程项目很难发现问题。mysqli_connect是mysql8使用的新的连接方式。比较而言mysqli在数据的安全性方面要胜一筹,也支持使用bingpara这种写法。
对于内存使用的优化问题
InnoDB用一块内存区做IO缓存池,该缓存池不仅用来缓存InnoDB的索引块,也用来缓存数据块。可以参考下边:
innodb_buffer_pool_size = 64
innodb_log_file_size = 18M
如果不够满意那么做定时任务,清理mysql内存
crontab -e
如果看完觉得有所收获的话,记得点赞关注哦