背景

自己的服务需要安装mysql数据库,之前都是安装在windows上,本次极其详细的介绍安装在华为云服务器上

1、资源下载

mysql-5.7.38资源下载

2、 环境检查

## ps -fe | grep mysql## 如果是有的话,如果仍然需要安装就强行卸载## 查看mysql 的版本(如果已经安装的话)
## mysql -versionrpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64

3、mysql安装

1)拷贝文件

将下载的文件通过连接工具上传到服务器上

2) 创建目录并解压

##  创建目录
mkdir /usr/local/mysql## 解压文件并重命名
tar -zxvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.38-linux-glibc2.12-x86_64 mysql-5.7.38

3)添加mysql用户及对应的组

## 添加用户组groupadd mysql# useradd -r参数表示mysql用户是系统用户,不可用于登录系统
useradd -r -g mysql mysql## 创建data目录
mkdir /usr/local/mysql/data# 将/usr/local/mysql/的所有者及所属组改为mysql
chown -R mysql.mysql /usr/local/mysql/

4)创建配置文件

可以直接将/etc路径下创建my.cnf文件

[mysqld]
## 基础位置
basedir = /usr/local/mysql/mysql-5.7.38
## 数据存放位置
datadir = /usr/local/mysql/data
## 端口
port = 3306socket = /tmp/mysql.sock
## 字符集
character-set-server=utf8log-error = /usr/local/mysql/data/mysqld.log
pid-file = /usr/local/mysql/data/mysqld.pidsql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

5)进行初始化

默认会加载/etc路径下的my.cnf文件,在对应的日志文件中能找到初始化的密码(高版本的mysql会在控制台直接输出)

## 初始化命令为mysqld
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/mysql-5.7.38 --datadir=/usr/local/mysql/data/
## 在日志文件中找到密码方便以后登录和改密
cat /usr/local/mysql/data/mysqld.log

6)执行启动命令

## 执行启动命令
./support-files/mysql.server start

报错如下:

 Starting MySQL ERROR! Couldn‘t find MySQL server (/usr/local/mysql/bin/mysqld_safe)

这是因为配置中的basedir指定的值不是mysql的根路径,根路径应该是mysqld对应bin文件的上级目录,本例中为/usr/local/mysql/mysql-5.7.38

继续执行之后,执行成功

7)登录并修改密码

到mysql的bin目录中执行msql -u root -p命令

##  当需要输入密码的时候,就是日志中的密码
./mysql -u root -p

报错如下

./mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

说明是缺少依赖

## 安装依赖之后重试可以登录yum install -y ncurses-compat-libs

## 重置密码
mysql> set password=password('root');
## 分配远程访问权限
mysql> grant all privileges on *.* to root@'%' identified by 'root';
## 刷新权限
mysql> flush privileges;
# 退出登录
mysql> exit;

8)设置机器启动时候自动启动mysql

将/support-files/mysql.server 复制到/etc/init.d路径下,并通过chkconfig --add xxx添加自动重启

## 复制到自启动路径下
## cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld##  显示服务列表
chkconfig --list## 添加服务
chkconfig --add mysqld##  重新查看显示服务列表
chkconfig --list

PS:当mysqld对应的3.4.5项都是on的话,表示可以重新启动

## 如果是关闭的话,使用下面命令将其开启
chkconfig --level 345 mysqld on

reboot机器,检验是否可以开机重启

后面就是在华为云上开通对应的端口,然后其他客户端就能访问了

华为云上安装mysql-5.7.38-极其详细的安装教程相关推荐

  1. 华为云上部署Seafile私人网盘

    华为云上部署Seafile私人网盘 一.环境的准备 1.安装Nginx 2.安装Mariadb(Mysql) 3.安装其他的其他依赖组件 二.安装Seafile服务器端(Linux) 1.下载seaf ...

  2. 不想业务被中断?快来解锁华为云RDS for MySQL新特性

    本文分享自华为云社区<不想业务被中断?快来解锁华为云RDS for MySQL新特性>,作者:GaussDB 数据库. 相信很多用户在实际业务中都会碰到用户会话被中断这样的痛点,这时候其应 ...

  3. 华为云GaussDB(for MySQL)2.0全新升级,三大技术大揭秘

    摘要:9月23日,在华为全联接2021主会场,华为高级副总裁.华为云CEO.消费者云服务总裁张平安发表"深耕数字化,一切皆服务"主题演讲,并发布了GaussDB(for MySQL ...

  4. 访问华为云上项目出现“无法访问网络”

    今天在刚买的服务器上搭建php的环境(lnmp),安装完nginx,修改nginx使之支持php后 systemctl start php-fpm nginx -c /ect/nginx/nginx. ...

  5. 云上武功秘籍(一)华为云上部署金蝶星空ERP

    每天琐事缠身,查错.维护.开接口?--不,你可以更加富有创造力! 假期千里迢迢飞回公司机房处理一个小故障?--不,你可以更加自由高效! 如果这就是你的写照,那为什么不选择上云呢? 如果要上云,那为什么 ...

  6. 云享·人物丨造梦、探梦、筑梦,三位开发者在华为云上的寻梦之旅

    摘要:走近华为云开发者日HDC.Cloud Day,看三位特别的开发者用技术改变世界,用创造力让生活更美好. 本文分享自华为云社区<云享·人物丨造梦.探梦.筑梦,三位开发者在华为云上的寻梦之旅& ...

  7. 想要在华为云上部署javaweb项目怎么做

    前言 之前使用过华为云部署了一个简单的javaweb 项目,其中遇到了许多问题,现就这一篇博客简单说下我是如何部署项目. 入站规则和出站规则 简单的说,出站就是你访问外网,入站就是外网访问你. 具体说 ...

  8. 【云享·人物】开发者故事:从智慧园区、智慧金融到智能制造,我们在华为云上实现了降本增效

    摘要:华为云开发者日无锡站,听开发者讲述融入华为云生态共同成长的故事. 本文分享自华为云社区<[云享·人物]开发者故事:从智慧园区.智慧金融到智能制造,我们在华为云上实现了降本增效>,作者 ...

  9. centos7 mysql 5.6.38_centos7.4 安装mysql 5.6.38

    1. 下载mysql的repo源 CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. wget http://repo.mysql.com/m ...

最新文章

  1. shell基础(自己看视频写的,不是特别全)
  2. Spring IOC 容器源码分析系列文章导读 1
  3. 【note】fill函数和memset函数的区别和使用
  4. web ua检测_UA Web挑战会议:针对初创公司的SpringIO
  5. C语言库函数大全及应用实例四
  6. day33-1 线程队列
  7. python数组初始化_Python Numpy 数组的初始化和基本操作
  8. android scrollview居中,使用 HorizontalScrollView 实现滚动控制
  9. 鸿蒙系统即将发布,华为鸿蒙商标获转让
  10. Python分布式爬虫1
  11. opencv+Dlib python大眼代码
  12. ios判断点击的坐标点
  13. linux中终端进入目录太多时造成终端路径显示太长的路径影响观看的解决方法
  14. 空天地一体化无线光通信网络关键技术及其发展趋势
  15. 卓有成效的管理者(笔记)——如何发挥人的长处
  16. 【计算理论】非确定性有限自动机 ( NFA ) 转换成 确定性有限自动机 ( DFA )
  17. kodi资源_Kodi——支持全平台的看片神器
  18. 文件和文档的比较工具
  19. 函数判断闰年:输入年份 判断此2月份的天数
  20. Android前台服务讲解一

热门文章

  1. Vue实现excel导入
  2. 肠道菌群与健康的关系
  3. Nginx之7移花接木 - (反向代理) 1
  4. 字符串转int数据类型的三种方式
  5. Simulink建模:PID控制-串级PID
  6. 1+X高级试题(5)
  7. 杂谈:iphone 4s 会登陆中低端市场吗?
  8. 什么是闭包?闭包的作用及应用场景
  9. 曾经对程序员最好的公司,倒下了
  10. 解决ubuntu无法连接wifi的问题: 安装无线网卡驱动