Linux中安装MySQL5.7

文章目录

        • 目录1:简述
        • 目录2:下载安装包
        • 目录3:安装步骤
        • 目录4:遇到的问题及注意事项
        • 目录5:linux中mysql的常用操作
        • 目录6:相关操作
        • 目录7:mysql操作
        • 目录8:跳过授权,直接登陆
        • 目录9:待完善


目录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.csdn.net/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.csdn.net/GX_1_11_real/article/details/93010284
    https://blog.csdn.net/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数据备份

你可能感兴趣的:(mysql,mysql)