环境说明:阿里云ECS,2核2G(新老用户同享,仅需99/年),X86架构,CentOS 7.9操作系统。
准备工作
1.查看当前服务器是否安装了mariadb,如果有安装需要先删除,如下图所示。
# 检查当前服务器是否安装mariadb rpm -qa |grep mariadb # 卸载已安装的mariadb(注意:mariadb-libs-5.5.68-1.el7.x86_64是上一条命令输出结果) rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
2.安装库(支持MySQL实现异步IO操作)。
yum install -y libaio
下载
- 1.访问MySQL官网下载MySQL-8.0.35社区版rpm安装包,如下图所示,选择合适的版本和适用的操作系统,点击download进入下载页面,选择不登录下载即可。
2.亦或是复制MySQL安装包下载地址,直接在服务器使用wget命令下载。
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.35-1.el7.x86_64.rpm-bundle.tar
安装
1.解压上一步已经下载的rpm安装包。
tar -xvf /tmp/mysql-8.0.35-1.el7.x86_64.rpm-bundle.tar
2.依次执行以下命令进行安装(这里只安装了必须的模块,其它根据个人需要决定是否安装)。
rpm -ivh mysql-community-common-8.0.35-1.el7.x86_64.rpm rpm -ivh mysql-community-client-plugins-8.0.35-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.0.35-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.0.35-1.el7.x86_64.rpm rpm -ivh mysql-community-icu-data-files-8.0.35-1.el7.x86_64.rpm rpm -ivh mysql-community-server-8.0.35-1.el7.x86_64.rpm
3.修改MySQL配置文件(文件位置:
/etc/my.cnf
),因为MySQL8.0在初始化之后就不能再配置表名忽略大小写了,这里干脆就一起先把配置改了再初始化,请将以下配置追加到my.cnf文件。[mysqld] #慢查询配置 slow_query_log=ON slow_query_log_file=/var/log/mysql_slow_query.log long_query_time=1 #设置默认存储引擎 default-storage-engine=INNODB #修改默认编码 character-set-server=utf8mb4 collation-server=utf8mb4_general_ci #表名和字段名不区分大小写 #lower_case_table_names=1 #设置MySQL运行端口 port=11113 #MySQL允许最大的进程连接数 max_connections = 3000 #设置在网络传输中一次消息传输量的最大值 max_allowed_packet = 32M [client] #修改默认编码 default-character-set=utf8mb4
4.执行命令初始化MySQL(这里采用了不自动生成密码的方式)。
#以下两种初始化方式选择一个就好 #不生成root账号密码 mysqld --initialize-insecure --user=mysql #自动生成root账号密码 mysqld --initialize --user=mysql #如果自动生成了root账号密码,那么可以mysql日志中查看初始密码 cat /var/log/mysqld.log
5.启动MySQL,并将MySQL设置为开机自启动。
# 启动MySQL systemctl start mysqld # 将MySQL设置为开机自启动 systemctl enable mysqld
6.登录MySQL。
mysql -u root
7.如果安装时我们未给root账户设置密码,为安全起见,需要另行配置。至此安装过程结束。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxxxxx';
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。