阿里云服务器安装部署Mysql8.0的使用体验

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云服务器ECS,u1 2核4GB 1个月
简介: 阿里云服务器安装部署Mysql8.0的使用体验
我是一名大大的学生,在一所大学的计算机科学系学的计算机科学与技术专业,在本学期的做的毕业设计需要用到云服务器来部署自己开发的项目进行测试,在朋友的推荐下,我认识到了阿里云这个平台,了解到了“飞天加速计划·高校学生在家实践”活动,我决定先领取两周试用一下。
下面我来说一下我使用阿里云服务器部署Mysql8.0时遇到的问题及解决方法。
一、在服务器上安装Mysql8.0 

1.进入usr的local文件夹中
cd /usr/local
2.创建mysql文件夹
mkdir mysql
3.进入mysql文件夹
cd mysql
4.下载mysql8.0安装包
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
5.进入mysql文件夹中
cd /usr/local/mysql
6.解压安装包
tar xvJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
7.重命名解压出来的文件夹,这里改成mysql-8.0
mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql-8.0
8.在/usr/local/mysql文件夹下创建data文件夹
mkdir data
9.分别创建用户组以及用户和密码(如果提示已存在说明之前有创建过了)
groupadd mysql
useradd -g mysql mysql
10.授权刚刚新建的用户
chown -R mysql.mysql /usr/local/mysql/mysql-8.0
chmod 750 /usr/local/mysql/data -R
11.配置环境,编辑/etc/profile文件
vim /etc/profile
按a进入编辑模式
直接在最后一行加上
export PATH=$PATH:/usr/local/mysql/mysql-8.0/bin:/usr/local/mysql/mysql-8.0/lib
加上之后按一下esc退出编辑模式,再按 :wq 保存并退出
12.编辑my.cnf文件
vi /etc/my.cnf
编辑方法和上一条一样,按a进入编辑模式,直接在内容区中复制粘贴如下内容
[mysql]
default-character-set=utf8mb4
[client]

port=3306

socket=/var/lib/mysql/mysql.sock
[mysqld]

port=3306

server-id=3306

user=mysql
general_log = 1
general_log_file= /var/log/mysql/mysql.log
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql/mysql-8.0
datadir=/usr/local/mysql/data
log-bin=/usr/local/mysql/data/mysql-bin
innodb_data_home_dir=/usr/local/mysql/data
innodb_log_group_home_dir=/usr/local/mysql/data/
character-set-server=utf8mb4
lower_case_table_names=1
autocommit=1
default_authentication_plugin=mysql_native_password
symbolic-links=0

Disabling symbolic-links is recommended to prevent assorted security risks

Settings user and group are ignored when systemd is used.

If you need to run mysqld under a different user or group,

customize your systemd unit file for mariadb according to the

instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/usr/local/mysql/data/mysql.log
pid-file=/usr/local/mysql/data/mysql.pid

include all files from the config directory

添加完后 按esc 再按 :wq保存并退出
13.切换到/usr/local/mysql/mysql-8.0/bin目录下
cd /usr/local/mysql/mysql-8.0/bin
14.初始化基础信息,得到数据库的初始密码
./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0 --datadir=/usr/local/mysql/data/ --initialize
初始密码如下,先复制一下

  1. 进入/usr/local/mysql/mysql-8.0目录

cd /usr/local/mysql/mysql-8.0
16.复制 mysql.server 文件
cp -a ./support-files/mysql.server /etc/init.d/mysql
cp -a ./support-files/mysql.server /etc/init.d/mysqld
17.赋予权限
chown 777 /etc/my.cnf
chmod +x /etc/init.d/mysql
chmod +x /etc/init.d/mysqld
18.检查一下/var/lib/mysql是否存在,否则进行创建
mkdir /var/lib/mysql
然后再赋予权限
chown -R mysql:mysql /var/lib/mysql/
19.启动数据库,有SUCCESS或者OK字眼说明MySQL安装完成
service mysql start

二、修改密码

1.首先进入mysql安装目录下的bin目录,然后从此目录进入cmd执行下面代码跳过权限验证:
mysqld --shared-memory --skip-grant-tables
2.然后在次目录下新启一个cmd输入
mysql -u root -p
3.会提示输入密码,
输入后直接回车就行(输入密码时不会显示),进入mysql命令
接下来:
use mysql;
先刷新权限
flush privileges;
然后是8.0以上的版本用的修改密码的命令,8.0以上得到用:
alter user '用户名'@'localhost' identified by '新密码';
再刷新权限,让新密码生效:
flush privileges;
这样密码就修改完毕

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1天前
|
弹性计算 运维 安全
阿里云ecs使用体验
整了台服务器部署项目上线
|
2天前
|
域名解析 网络协议 安全
服务器部署访问出错的原因和解决办法
部署到服务器后无法访问可能是由于配置错误、权限问题或网络设置不当。解决办法包括检查服务器配置文件、确保文件路径正确、调整权限设置以及检查防火墙和端口设置。
13 4
|
3天前
|
弹性计算
ECS使用体验
ECS使用体验
|
6天前
|
弹性计算 Java Linux
ECS使用体验
阿里云开发者社区里不光有着丰富的知识,还有着十分优秀的性能和非常优秀的服务!他的优点还很多,对于我来说他的优点,是可以花费很少的钱去学习,性价比高,里面的知识丰富,我很需要。 还有的就是,我使用阿里云,感觉非常省力,不需要花时间担心卡掉或死机的问题。
|
8天前
|
Java 应用服务中间件 Linux
在阿里云服务器上部署Tomcat详细图文详解
本文介绍了在阿里云服务器上安装和配置JDK和Tomcat的步骤。首先,需要注册阿里云账号并进行实名认证,然后购买并设置服务器。接着,通过File Zilla连接服务器,创建Java和Tomcat的安装目录,并将JDK和Tomcat的tar.gz文件上传到服务器,解压并重命名。之后,配置JDK的环境变量,将catalina.sh复制到/etc/init.d/目录下,并修改相关配置。最后,启动Tomcat并配置安全组规则,确保可以通过公网访问。
|
8天前
|
弹性计算 Java Linux
阿里云服务器搭建部署宝塔详细流程
该内容是一个阿里云服务器和域名的配置指南。首先,需注册阿里云账号并进行企业实名认证。接着,选购服务器如2核2G1兆的Linux系统,并购买域名。完成域名备案后,进行域名解析和ICP备案。然后,通过远程连接登录服务器,重置密码,安装宝塔面板。在安全组中开启宝塔面板随机生成的端口。最后,登录宝塔面板安装LNMP环境,配置数据库如MySQL和Redis,部署JDK、Tomcat,上传前端和后端项目以实现上线。
|
9天前
|
弹性计算 JavaScript Java
阿里云服务器搭建部署宝塔详细流程
以下是内容的摘要: 本文主要介绍了在阿里云上创建和配置服务器环境的步骤,包括注册阿里云账号、实名认证、购买和设置服务器、域名的获取与备案、以及使用宝塔面板安装和配置环境。首先,用户需要注册阿里云账号并进行实名认证,选择合适的服务器配置。接着,购买服务器后,要准备并备案域名,以便通过友好的网址访问网站。在服务器上安装宝塔面板,可以方便地管理和配置LAMP/LNMP/Tomcat/Node.js等应用环境。完成这些步骤后,用户还需要在宝塔面板中安装MySQL、Redis等数据库,部署Java或Vue项目,并配置相关端口。最后,将前端项目打包上传至服务器,并设置站点,即可实现网站的上线。
|
9天前
|
应用服务中间件 Linux 开发工具
如何在阿里云服务器快速搭建部署Nginx环境
以下是内容的摘要: 本文档主要介绍了在阿里云上购买和配置服务器的步骤,包括注册阿里云账号、实名认证、选择和购买云服务器、配置安全组、使用Xshell和Xftp进行远程连接和文件传输,以及安装和配置Nginx服务器的过程。在完成这些步骤后,你将能够在服务器上部署和运行自己的网站或应用。
|
9天前
|
弹性计算 Java Linux
ECS使用体验的文章
ECS使用体验的文章
|
11天前
|
NoSQL 关系型数据库 MySQL
阿里云服务器部署项目流程
本文主要讲解阿里云服务器的部署,如何选择配置等