首页 > 数据库 >ubuntu通过tar包安装mysql5.7.21

ubuntu通过tar包安装mysql5.7.21

时间:2022-10-17 13:22:05浏览次数:72  
标签:21 tar mysql5.7 sudo mysqld usr mysql local

作者:zuoguohui

一、场景:最近想搞mysql主从复制,需要在两台服务器上安装mysql,之前有一台已经装好了mysql5.7.21,于是在另外一台上也装mysql5.7.21,安装过程中碰到了蛮多坑,因此记录下来。

二、下载安装命令见下:

  1. wget https://dev.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
  2. tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

我将解压后文件夹所有文件复制到/usr/local/mysql下

  1. sudo cp -r mysql-5.7.21-linux-glibc2.12-x86_64/. /usr/local/mysql

在mysql文件夹下创建data文件夹(mysql的数据文件夹)和mysql_3306.err日志文件

  1. sudo mkdir /usr/local/mysql/data
  2. sudo vim mysql_3306.err
  3. sudo chmod -R 777 ./ #设置读写权限

添加用户组

  1. sudo groupadd mysql

添加用户

  1. sudo useradd -r -g mysql -s /bin/false mysql

添加mysql配置信息

  1. sudo /etc/my.cnf
    添加信息如下:
    [client]
    port = 3306
    socket = /usr/local/mysql/mysql.sock
    [mysql]
    no-auto-rehash

[mysqld]
socket = /usr/local/mysql/mysql.sock
character_set_server= utf8
init_connect= 'SET NAMES utf8'
basedir= /usr/local/mysql
datadir= /usr/local/mysql/data
socket = /usr/local/mysql/mysql.sock
pid-file= /usr/local/mysql/mysqld.pid
log-error= /usr/local/mysql/mysql_3306.err
sql_mode= STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

[mysqld_safe]
open-files-limit = 8192
log-error= /usr/local/mysql/mysql_3306.err
保存后对mysql初始化

  1. sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/bin/mysqld --datadir=/usr/local/mysql/data
    如果报错,可以去/usr/local/mysql/mysql_3306.err文件查看error
    初始化密码可以看到,如:
    [Note] A temporary password is generated for root@localhost: *.>9Yy9Uk&Fx

启动在后台

  1. sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &

修改密码

  1. sudo /usr/local/mysql/bin/mysql -u root -p
    密码见10,如果报错,则修改/etc/my.cnf文件,在mysqld下面添加一行:
    skip-grant-tables

12成功后会进入mysql命令模式

  1. use mysql; 一定要加分号
  2. update mysql.user set authentication_string=password('你的密码') where user='root' ;
  3. flush privileges;
  4. quit 退出

注:启动:/usr/local/mysql/support-files/mysql.server start
自启动:sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server
若出现Navicat连接报错Host not allowed,
进入use mysql;
update user set host = '%' where user ='root';
flush privileges;

标签:21,tar,mysql5.7,sudo,mysqld,usr,mysql,local
From: https://www.cnblogs.com/AllWjw/p/16798881.html

相关文章

  • Tarjan总结
    Tarjan算法基于深度优先遍历,可在\(O(n)\)的时间复杂度下处理问题一.Tarjan算法在无向图上的应用:1.Tarjan求桥structTarjan_Bridge//无向图桥{structEdge......
  • 2021市赛开发题
    2021市赛开发题题目:**3、LoRa模块开发**请选手根据任务要求完成LoRa模块功能开发,开发完成后需要将程序发布到LoRa模块,通上电源等待裁判评判。**任务要求:**1.......
  • (BADI)Copy PR header text to PO header when ME21N
    货铺QQ群号:834508274进群统一修改群名片,例如BJ_ABAP_森林木。群内禁止发广告及其他一切无关链接,小程序等,进群看公告,谢谢配合不修改昵称会被不定期踢除,谢谢配合下面开始干货:......
  • (EXIT)Copy PR header text to PO header when ME21N
    货铺QQ群号:834508274进群统一修改群名片,例如BJ_ABAP_森林木。群内禁止发广告及其他一切无关链接,小程序等,进群看公告,谢谢配合不修改昵称会被不定期踢除,谢谢配合下面开始干货:......
  • 优化 SQL 的 21 条方案
    一、查询SQL尽量不要使用select*,而是具体字段1、反例SELECT * FROM user2、正例SELECT id,username,tel FROM user3、理由节省资源、减少网络开销。......
  • 2022-2023-1 20221317《计算机基础与程序设计》第六周学习总结
    作业信息这个作业属于哪个课程:首页-2022-2023-1-计算机基础与程序设计-北京电子科技学院-班级博客-博客园(cnblogs.com)这个作业的要求在:2022-2023-1《计算......
  • 2022-2023-1 20221317《计算机基础与程序设计》第三周学习总结
    作业信息这个作业属于哪个课程:首页-2022-2023-1-计算机基础与程序设计-北京电子科技学院-班级博客-博客园(cnblogs.com)这个作业的要求在:2022-2023-1《计算......
  • 2022-2023-1 20221317《计算机基础与程序设计》第四周学习总结
    作业信息这个作业属于哪个课程:首页-2022-2023-1-计算机基础与程序设计-北京电子科技学院-班级博客-博客园(cnblogs.com)这个作业的要求在:2022-2023-1《计算......
  • 2022-2023-1 20221317《计算机基础与程序设计》第五周学习总结
    作业信息这个作业属于哪个课程:首页-2022-2023-1-计算机基础与程序设计-北京电子科技学院-班级博客-博客园(cnblogs.com)这个作业的要求在:2022-2023-1《计算......
  • 20221011-R和R包安装 Rnaseq
    quantificationsource("http://bioconductor.org/biocLite.R")biocLite("Rsubread")limmaedgeRlibrary("Rsubread")limmaedgeR失败condainstallbioconductor-edgercon......