Linux中安装MySQL5.7

本文详细介绍了在Linux CentOS 7.5系统中通过二进制安装MySQL 5.7的步骤,包括下载安装包、创建用户和组、配置环境变量、初始化数据以及解决启动过程中可能出现的问题。同时,提到了一些Linux中MySQL的常用操作和注意事项,如查看启动状态、创建用户、授权等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


目录1:简述
  • Linux中MySQL安装有3中方式:RPM 安装、二进制包安装、源码包安装; 这里是二进制安装
  • MySQL的版本:5.7版本
  • Linux系统:centos7.5

目录2:下载安装包
  • 国内源下载链接:http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/
  • 官网下载链接:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
  • Linux下载命令:
wget -P /opt/   http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
  • 解压到指定目录//或建立软连接//或移动
tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local
cd /usr/local/
ln -s mysql-5.7.17-linux-glibc2.5-x86_64 mysql
或者
mv  mysql-5.7.17-linux-glibc2.5-x86_64 mysql

目录3:安装步骤
  • linux上二进制安装mysql5.7官网参考:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html
  • 创建用户和组
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql
  • 配置mysql环境变量
    命令#:vi /etc/profile 在文件最后添加一行:export PATH=$PATH:/usr/local/mysql
  • 设置配置文件, my.cnf配置参考:
    https://blog.youkuaiyun.com/JackMaster_xh/article/details/103396083
  • 初始化数据命令:
    #cd /usr/local/mysql
    #./bin/mysqld --defaults-file=/etc/my.cnf --initialize
    官网参考:https://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization.html
  • 启动mysql; 注意第一启动mysql要在mysql安装目录下,命令:/etc/init.d/mysqld start

目录4:遇到的问题及注意事项
  • 问题:执行初始化数据的命令时出错一般为配置文件的配置错误错误提示:配置文件中配置的日志指向的目录要存在并且目录中为空,不能有子目录或文件夹 basedir = /opt/mysql/mysql-5.7.25-linux-glibc2.12-x86_64 basedir属性的目录指向为mysql的安装目录,默认指向为/usr/local/mysql
  • 注意:二进制安装mysql,启动报The server quit without updating PID file”错误的原因,解决了好长时间执行MySQL的启动 /etc/init.d/myqld start 命令时,要在MySQL安装解压的源目录中执行该命令
  • 解决启动mysql服务报The server quit without updating PID file”错误参考:
    https://blog.youkuaiyun.com/GX_1_11_real/article/details/93010284
    https://blog.youkuaiyun.com/cjfeii/article/details/48494089
  • 启动mysql服务报The server quit without updating PID file 错误;不一定是大众所说的经典性错误
    其他方面很多错误都会导致报pid错误,尤其是配置文件配置错误,如配置文件中属性格式不对

目录5:linux中mysql的常用操作
  • linux命令学习-菜鸟教程:https://www.runoob.com/linux/linux-command-manual.html

目录6:相关操作
  • 查看当前linux的系统信息:uname -a
  • 参看当前系统版本:cat /etc/centos-release
  • 重命名文件名:mv aaa bbb(见aaa文件重命名位bbb))
  • 移动目录:mv /a /b/c (将/a目录移动/b下,并重命名为c)
  • 创建目录:mkdir abc
  • 查看日志:tail test.log
  • vim编辑文件时搜索文件中关键字:
    模式:在vim /etc/my.cnf 编辑模式下点击 “/”键,
    输入:输入"log"关键字再点击Enter键全文搜索log单词,
    搜索:按n键下找–N键上找,
    推出:Esc + (Shift+:) + q!(不保存推出) // wq(保存退出)
  • 创建软连接-类似于windows的快捷方式(再当前目录下):ln -s /opt/one/mysql-5.7.18-linux-glibc2.5-x86_64 mysql
    删除软连接: rm -rf mysql

目录7:mysql操作
  1. 参看MySQL启动状态:
  • 查看mysql的启动状态:ps -ef|grep mysqld 注意看看是否有mysqld_safe 和mysqld进程
  1. 创建MySQL用户:
  • 创建用户:create user ‘youruser’@‘host’ identified by ‘password’;
  1. 授权新用户:
  • 授权test库中user表的查询和添加权限(username用户在hostIP的电脑下):grant select,insert on test.user to ‘username’@‘host’;
  • 授权所有库所有权限:grant all on * . * to ‘username’@‘host’;
  • 授权test库所有权限:grant all on test.* to ‘username’@‘host’;
  • 用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:GRANT ALL privileges ON databasename.tablename TO ‘username’@‘host’ WITH GRANT OPTION;
  1. 撤销用户权限 :
  • 参看用户权限具体信息:show grants for ‘yourUser’@‘host’;
  • 撤销已赋予MySQL用户的权限:revoke all on test.* from ‘yourUser’@‘host’;
  1. 删除用户:
  • 删除用户所有相关数据:drop user ‘yourUser’@‘host’; (不仅会删除user表中的数据,还会删除如db和其他权限表的内容)

  • 删除用户:delete from mysql.user where user = ‘username’ and host = ‘localhost’; (只删除user表中的内容,其他表不会删除,后面如果命名一个已经删除用户相同的名字,权限就会别集成)


目录8:跳过授权,直接登陆
  • 安装完MySQL,日志中没有给出初始化的密码,可设置配置文件跳过授权直接登陆
  • vi /etc/my.cnf 在mysqld 中新增:skip-grant-tables 属性
  • source 更改的配置文件名 可在不重启MySQL服务的情况下生效修改后的配置文件

目录9:待完善
  • mysql配置文件
  • mysq数据备份
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值