之前有下载部署过几次,但是每次都会踩一些坑。特此记录在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:
    1. chown -R root:root ./   
    2. 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服务的更多相关文章

  1. Linux环境下部署svn服务详解

    说明 环境: 操作系统:centos 8.0 IP:39.100.228.13 安装 用ROOT账号登录,在控制台执行以下命令,一直默认安装就好可以了. [root@localhost ~]#yum ...

  2. Linux环境下安装mysql服务

    我使用的是阿里云的ECS服务,系统是CentOS7,安装mysql版本是5.7 第一步,通过 wget -i -c http://dev.mysql.com/get/mysql57-community ...

  3. 在Mac OS环境下安装MySQL服务

    在Mac OS环境下安装MySQL服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我之前介绍过window环境下安装mysql服务,以及在Linux环境下安装mysql服务,今 ...

  4. Django Linux环境下部署CentOS7+Python3+Django+uWSGI+Nginx(含Nginx返回400问题处理、防火墙管理)

    本文将介绍如何在Linux系统上部署Django web项目,本次部署基于下面的架构: CentOS7+ Python3.5 + Django1.11 + uWSGI + Nginx 亲测可行!!按照 ...

  5. linux 环境下部署 Asp.Net Core 项目 访问 oralce 数据库

    1.ASP.NET Core 是一个跨平台的高性能开源框架,可以部署到Linux上,那项目部署在Linux上有哪些好处呢? 1.linux硬件需求小,大部分版本免费,成本低. 2.linux的用户管理 ...

  6. Linux环境下部署完JDK后运行一个简单的Java程序

    前言 前一篇文章详细讲解了如何在Windows环境下安装虚拟机+Linux系统,并且成功部署了JDK. 不过部署完JDK之后,我们判断部署是否成功的依据是看"java -version&qu ...

  7. linux环境下搭建MySQL

    linux下搭建mysql的方式很多,网上也详解了很多种搭建方式,有直接yum的.有rpm的..总之,“坑”是层出不穷,有相关文件依赖性.权限.GPG keys等等. 本人也在今天搭建了一下.是出“坑 ...

  8. Linux环境下安装MySQL数据库

    Linux安装mysql服务分两种安装方法: (1).源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: (2).使用官方编译好的二进制文件安装,优 ...

  9. Linux 环境下安装Mysql的步骤

    一,以linux cent 6.9 安装mysql 5.6.39为例#下载安装包wget --no-check-certificate https://dev.mysql.com/get/Downlo ...

随机推荐

  1. DVWA--XSS(反射型)

    0X01爱之初介绍 虽然XSS已经做了两节了 但是还是还是简单解释一下 前言:跨站脚本(Cross-Site Scripting,XSS)是一种经常出现在Web应用程序中的计算机安全漏洞,是由于Web ...

  2. rsync aws ec2 pem

    How to use aws ec2 pem http://www.anthonychambers.co.uk/blog/rsync-to-aws-ec2-using-.pem-key/9 方法如下: ...

  3. 不知道Java类文件结构的同学,看这篇文章就够了

    一.前言 代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步.经过多年的发展,目前的计算机仍然只能识别0和1,但是由于近10年内虚拟机以及大量建立在虚拟机之上的程 ...

  4. java内存分布详解

    参见:http://blog.csdn.net/bluetjs/article/details/52874711 基本类型和引用类型.二者作为局部变量,都放在栈中,基本类型直接在栈中保存值,引用类型只 ...

  5. 树状数组的理解(前缀和 and 差分)

    二更—— 有神仙反映数星星那个题外链炸了,我决定把图给你们粘一下,汉语翻译的话在一本通提高篇的树状数组那一章里有,同时也修改了一些汉语语法的错误 这段时间学了线段树组,当神仙们都在学kmp和hash的 ...

  6. leetcode 数组 (python)

    1.题目描述 给定一个范围在  1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次. 找到所有在 [1, n] 范围之间没有出现在数组中的数 ...

  7. java网络通信:netty

    Netty提供异步的.事件驱动的网络应用程序框架和工具,用以快速开发高性能.高可靠性的网络服务器和客户端程序. 也就是说,Netty 是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保 ...

  8. Monkey测试:启动adb shell失败

    1.在dos环境下输入adb shell 2.遇到adb server version doesn't match this client:killing错误 如: 3.在遇到如上问题时,输入adb ...

  9. IntlliJ IDEA 注册码获取或离线破解

    JB 的软件还是挺好用的,建议有钱的话支持正版.. IntelliJ IDEA 有开源版,但是要想玩企业级开发,还是得用收费版. 不管哪种方式,使用前都需要把"0.0.0.0 account ...

  10. 【HANA系列】SAP HANA Studio出现"Fetching Children..."问题

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP HANA Studio出 ...