当前位置: 首页 > article >正文

Linux安装mysql(5.7解压版)

        Linux服务器安装软件时,建议安装解压版,将文件安装在自己指定的目录。安装版一般会将软件安装在Linux默认的目录,如/usr/local/,配置文件在/etc/,日志在/logs,安装目录比较分散,特别是不熟悉该软件时,找对应文件可能都很麻烦。一是为了方便管理,包括配置文件,启动,日志等;二是如果想安装多个相同的软件,如想安装两个nginx,使用安装版可能会直接覆盖此前安装的nginx,造成事故。        

一、卸载原装的mysql

  1. rpm -qa|grep mariadb

  2. yum remove 上条命令展示的服务名

(ubuntu命令:dpkg -s mariadb;dpkg -r mariadb)

二、创建mysql用户&组

  • 用户账号:cat /etc/group | grep mysql

  • 用户密码:cat /etc/passwd | grep mysql

  • 添加用户组:groupadd mysql

  • 用户授权组:useradd -g mysql mysql

三、解压安装包

压缩包下载地址:https://downloads.mysql.com/archives/community/

版本要求:mysql7>=7.0.35,mysql8>=8.0.26,否则可能会有安全问题。(经某些专业安检公司漏洞检测后建议)


tar -xvf 压缩包mysql.tar.gz(-C 指定目录)

注意解压后目录权限。ll命令查看文件夹,最少是755权重,否则可能无法写入文件造成mysql启动失败。

 权重计算:

d:表示文件夹

r:权重4,表示读

w:权重2,表示写

x:权重1,表示可执行

-:权重0,表示无

顺序为rwx(-可替换任何一个权重),三者相加最大为7

四、配置文件、目录

  1. 创建目录。指定数据,日志等文件存储位置
    • mkdir 解压后目录/data

    • mkdir 解压后目录/logs

    • mkdir 解压后目录/tmp

    • mkdir 解压后目录/logs/binlog

    • mkdir 解压后目录/logs/relay

    • touch 解压后目录/logs/mysql.error.log

    • touch 解压后目录/logs/slow_query_log.log

    • chown -R mysql 解压后目录

    • chgrp -R mysql 解压后目录

  2. my.cnf配置文件

               chown 777 /etc/my.cnf

               配置文件下载地址:https://download.csdn.net/download/byteArr/87728770

五、初始化

解压后目录/bin/mysqld --user=mysql --basedir=解压后目录/ --datadir=解压后目录/data/ --initialize

六、配置开机自启

  1. cp 解压目录/support-files/mysql.server /etc/init.d/mysqld

  2. chmod +x /etc/init.d/mysqld

  3. service mysqld start(查看是否启动成功,若失败,请查看上面配置的错误日志,查看错误原因;如果没有错误原因,可能是用户权限问题,没有写入该文件)

七、配置环境变量

  1. vi或vim /etc/profile
  2. 添加以下内容

        # MYSQL

        export MYSQL_HOME=解压后目录

        export PATH="$PATH:$MYSQL_HOME/bin"

八、修改密码&授权远程登录

  1. 关闭mysql服务,修改my.cnf,在[mysqld]下添加一行:skip-grant-tables

  2. 启动mysql(命令service mysqld start),命令行执行:mysql,进入mysql服务

  3. 修改密码:update mysql.user set authentication_string = PASSWORD('密码') where user='root';

  4. 退出后,还原my.cnf,去掉skip-grant-tables。重新服务,使用密码登录

  5. 登陆后,要求使用ALTER语句修改root密码:alter user 'root'@'localhost' identified by '密码';刷新权限:flush privileges;

  6. 修改后,重新登录,执行语句开启远程登录:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;刷新权限:flush privileges;

  7. 开放防火墙mysql端口(或服务器安全组),远程连接测试


http://www.kler.cn/a/14230.html

相关文章:

  • 【C++类和对象】类和对象(中):拷贝构造函数 {拷贝构造函数的概念及特征,拷贝构造函数不能使用传值传参,编译器自动生成的拷贝构造函数}
  • 百度文心一言与Notion的比较(机器人通信的例子)
  • linux和windows上RabbitMQ安装教程汇总
  • Vue 事件处理器
  • C# 类库打包推送到nuget
  • 4.7 贝塞尔曲线
  • LaoCat带你认识容器与镜像之Docker网络
  • python基础实战4-python基础语法
  • RabbitMQ实现消息的延迟推送或延迟发送
  • 视频音频提取器推荐:快速提取视频中的音频!
  • 互联网摸鱼日报(2023-04-21)
  • English Learning - L2-15 英音地道语音语调 语音语调四步法 2023.04.17 周一
  • 【C/C++】结构体对齐详解
  • 一、基础算法8:离散化 模板题+算法模板(区间和)
  • Go | 一分钟掌握Go | 1 - 安装Go
  • kafka使用详解、最佳实践和问题排查
  • Java应用的优雅停机
  • python:PyQt5 简单示例
  • 应届生的天坑,悔不该进那外包啊.....
  • linux 命令之 tar -czvf和 tar -xzvf