在Linux环境下部署MySql服务
之前有下载部署过几次,但是每次都会踩一些坑。特此记录在liunx下部署安装mysql的基本步骤:
1、卸载老版本的mysql
- find / -name mysql|xargs rm -rf 查找并删除mysql有关的文件
2、可通过xftp将下载的mysql的安装包上传至linux服务器中,解压至 /usr/local 目录下
- tar -zxvf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz -C /usr/local
3、先检查是否有mysql用户组和mysql用户,若没有没有需要添加mysql用户组和mysql用户
- groups mysql # 检查是否存在mysql用户组和mysql用户,出现下述图片,证明mysql用户组和mysql用户已存在。

- groupadd mysql # 添加mysql用户组
useradd -r -g mysql mysql # 添加mysql用户
4、进入mysql目录更改权限(修改当前目录拥有者为mysql)
- cd mysql/ # 进入mysql目录
- chown -R mysql:mysql ./ # 修改当前目录下的群组和用户为mysql
5、执行安装脚本
- ./scripts/mysql_install_db --user=mysql # 执行安装的脚本时,系统报错,具体可见下述图片

- 解决方法 :安装autoconf库
- 命令:yum -y install autoconf # 此包安装时会安装Data:Dumper模块
- 安装完autoconf库之后,再运行 ./scripts/mysql_install_db --user=mysql 时,可能会出现如下错误。
[root@iz2ze3g1c5ttso3f78zgo2z mysql]# ./scripts/mysql_install_db --user=mysql
Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory- 若是出现上述错误,需要检查和安装libaio。
- rpm -qa|grep libaio # 检查libaio是否安装
- yum -y install libaio-devel.x86_64 # 安装libaio
- 最后再次运行 ./scripts/mysql_install_db --user=mysql ,即可安装成功。具体可见附件图片

- 安装完之后修改当前目录拥有者为root用户,修改data目录拥有者为mysql:
- chown -R root:root ./
- chown -R mysql:mysql data
6、启动mysql,在mysql目录下执行 ./support-files/mysql.server start ,但是系统报错。原因是log文件无权限,我们可以通过更改配置修改log文件指向,并创建一个log文件来解决

- vim /etc/my.cnf
- 修改前:

- 修改后:

- 修改内容为:
[mysqld_safe]
log-error=/usr/local/mysql/logs/mysqld.log
pid-file=/var/run/mysql/mysql.pid
- 创建log文件,并修改文件权限:
[root@iz2ze3g1c5ttso3f78zgo2z etc]# cd /usr/local/mysql/
[root@iz2ze3g1c5ttso3f78zgo2z mysql]# mkdir logs
[root@iz2ze3g1c5ttso3f78zgo2z mysql]# cd logs
[root@iz2ze3g1c5ttso3f78zgo2z logs]# echo "" > /usr/local/mysql/logs/mysqld.log
[root@iz2ze3g1c5ttso3f78zgo2z logs]# chown -R mysql:mysql /usr/local/mysql/logs/mysqld.log
[root@iz2ze3g1c5ttso3f78zgo2z logs]# cd /usr/local/mysql
[root@iz2ze3g1c5ttso3f78zgo2z mysql]# ./support-files/mysql.server start

7、登录mysql ,可使用该命令进行登录 ./bin/mysql -h127.0.0.1 -uroot -p

8、登录成功之后,需要设置mysql的密码
- ./bin/mysqladmin -u root password 'root' # 将root用户的密码设置为“root”
设置完成之后,可通过 select user,host,password from mysql.user;

也可以将root用户在其他host下的登录密码也设置一下,通过这种方式(update user set password=passworD("root") where user='root';)修改密码后需要允许一下:flush privileges;
- update user set password=passworD("root") where user='root';
- flush privileges;
9、增加远程登录权限,此时我们还只能通过本地机器登录mysql, 无法在别的机器上进行远程登录,想要远程登录还要权限开启:
- mysql> grant all privileges on *.* to root@'%' identified by 'root';
- Query OK, 0 rows affected (0.00 sec)
- mysql> flush privileges;
- Query OK, 0 rows affected (0.00 sec)
10、使用sqlyog连接部署的mysql服务,检查mysql是否能够被远程连接。

————————————————
版权声明:本文为CSDN博主「rchm8519」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/rchm8519/article/details/84194562
在Linux环境下部署MySql服务的更多相关文章
- Linux环境下部署svn服务详解
说明 环境: 操作系统:centos 8.0 IP:39.100.228.13 安装 用ROOT账号登录,在控制台执行以下命令,一直默认安装就好可以了. [root@localhost ~]#yum ...
- Linux环境下安装mysql服务
我使用的是阿里云的ECS服务,系统是CentOS7,安装mysql版本是5.7 第一步,通过 wget -i -c http://dev.mysql.com/get/mysql57-community ...
- 在Mac OS环境下安装MySQL服务
在Mac OS环境下安装MySQL服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我之前介绍过window环境下安装mysql服务,以及在Linux环境下安装mysql服务,今 ...
- Django Linux环境下部署CentOS7+Python3+Django+uWSGI+Nginx(含Nginx返回400问题处理、防火墙管理)
本文将介绍如何在Linux系统上部署Django web项目,本次部署基于下面的架构: CentOS7+ Python3.5 + Django1.11 + uWSGI + Nginx 亲测可行!!按照 ...
- linux 环境下部署 Asp.Net Core 项目 访问 oralce 数据库
1.ASP.NET Core 是一个跨平台的高性能开源框架,可以部署到Linux上,那项目部署在Linux上有哪些好处呢? 1.linux硬件需求小,大部分版本免费,成本低. 2.linux的用户管理 ...
- Linux环境下部署完JDK后运行一个简单的Java程序
前言 前一篇文章详细讲解了如何在Windows环境下安装虚拟机+Linux系统,并且成功部署了JDK. 不过部署完JDK之后,我们判断部署是否成功的依据是看"java -version&qu ...
- linux环境下搭建MySQL
linux下搭建mysql的方式很多,网上也详解了很多种搭建方式,有直接yum的.有rpm的..总之,“坑”是层出不穷,有相关文件依赖性.权限.GPG keys等等. 本人也在今天搭建了一下.是出“坑 ...
- Linux环境下安装MySQL数据库
Linux安装mysql服务分两种安装方法: (1).源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: (2).使用官方编译好的二进制文件安装,优 ...
- Linux 环境下安装Mysql的步骤
一,以linux cent 6.9 安装mysql 5.6.39为例#下载安装包wget --no-check-certificate https://dev.mysql.com/get/Downlo ...
随机推荐
- Windows操作系统Apache服务器下配置PHP
在Apache web服务器上发布PHP项目之前,需要进行相应的配置,服务器才能解析php文本,正常显示php动态页面内容.在进行php配置之前默认已经在Windows系统下安装好了Apache服务器 ...
- SpringBoot项目的几种创建方式,启动、和访问
最常用的4种方式,但除了这些以外,还有其他方式: ①在线创建 ②STS构建 ③Intell Idea内置构建工具 ④Maven创建 STS官网:https://start.spring.io .S ...
- springboot 基于@Scheduled注解 实现定时任务
前言 使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式: 一.基于注解(@Scheduled) 二.基于接口(SchedulingConfigurer) 前者相信大家都很熟悉, ...
- React Native商城项目实战04 - 封装TabNavigator.Item的创建
1.Main.js /** * 主页面 */ import React, { Component } from 'react'; import { StyleSheet, Text, View, Im ...
- gunicorn+nginx配置方法
对于gunicorn+nginx的配置,理解他们之间的关系很重要,以及最后如何确认配置结果是正确的也很重要 nginx 配置文件: 修改这个配置文件有3个用处: 假设服务器本身的Ip是A称为ip-A, ...
- python学习笔记:(七)dict(字典)常用的方法
字典是通过名称来引用值的数据结构,这种类型的数据结构称为:映射. 字典是python中唯一的内建映射类型. 注意: 1.字典中键必须是唯一的,如果同一个键被赋值两次,会使用后一个值: 2.键必须不可变 ...
- Scala类和对象
1.面向对象 Scala的类与java.C++的一些比起来更简洁,速度更快 对象:使用object关键字修饰的 类:使用class关键字修饰的new Person()实例对象 new类:类的实例(对象 ...
- http协议组成
摘要 本文主要内容介绍什么是http协议 了解http协议之前我们先了解一下当我们输入一个url到页面渲染出来,这个过程发什么了什么呢~ 网络开启线程开始解析url DNS解析域名,查询IP 建立TC ...
- wiki团队协作软件Confluence
一.准备环境 准备环境 lamp(Linux.apache.mysql.php)框架 centos7 java jdk1.8.0_111 Distrib 5.5.52-MariaDB confluen ...
- ubutnu同时安装OpenCV2和OpenCV3及contrib
1.OpenCV2源码安装 安装依赖项 sudo apt-get install build-essential //build-essential是c语言的开发包,包含了gcc make gdb和l ...