找到了一个教程: https://blog.youkuaiyun.com/SmallTankPy/article/details/75451645
有差异,没有完全照搬!
1、检测是否安装了Mysql
因为是新的阿里云服务器,略
2、安装依赖包
Mysql依赖libaio
使用search检索相关信息
$yum search libaio
$yum install libaio
3、下载 MySQL Yum Repository
wget http://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
这个是18年10月的最新版。
4、添加 MySQL Yum Repository
添加 MySQL Yum Repository 到你的系统 repository 列表中,执行
yum localinstall mysql80-community-release-el7-5.noarch.rpm
5、验证
yum repolist enabled | grep "mysql.*-community.*"
6、选择要启用的mysql版本
yum repolist all | grep mysql
7、yum安装
yum install mysql-community-server
8、启动
systemctl start mysqld
启动后报错:
查看状态:
查看错误日志:
cat /var/log/mysqld.log | grep 'ERROR'
内存不够,买的最便宜的虚拟机!!!!
修改占用内存:
find / -name my.cnf
找到文件修改。
如上图,我将innodb_buffer_pool_size 配置项注释打开,值改为50.(可以改小点,这个值有点大)
重启服务,查看状态
9、防火墙设置
开启默认端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --reload
10、开机启动
systemctl enable mysqld
11、mysql的排除
几点常用的排错方法
cat /var/log/mysqld.log (默认mysql日志的安装路径)
sudo find / -name my.cnf(linux下查找mysql配置文件路径)
sudo mysql –help | grep my.cnf(linux下查找mysql配置文件路径)
12、mysql占用大量内容的解决方案
performance_schema = off
MySQL 5.5版本以后新增一个存储引擎:命名performance_schema ,主要用于收集数据库服务器性能参数。performance_schema提供以下功能:
1.提供进程等待的详细信息,包括锁、互斥变量、文件信息;
2.保存历史的事件汇总信息,为提供MySQL服务器性能做出详细的判断;
3.对于新增和删除监控事件点都非常容易,并可以随意改变mysql服务器的监控周期,例如(cycle、microsecond)
开启 performance_schema 会消耗很大的内存空间,在MySQL 5.5以上的版本中,默认都是开启的,如果占用内存过高可以关闭。
3. 清理cache缓存的内存 https://blog.youkuaiyun.com/witto_sdy/article/details/83027873