首页系统综合问题Linux安装MySQL5.7两种方法《完整步骤》

Linux安装MySQL5.7两种方法《完整步骤》

时间2023-03-27 02:39:21发布分享专员分类系统综合问题浏览349

今天小编给各位分享initialize的知识,文中也会对其通过Linux安装MySQL5.7两种方法《完整步骤》和如何在linux下安装 mysql 5.7.17等多篇文章进行知识讲解,如果文章内容对您有帮助,别忘了关注本站,现在进入正文!

内容导航:

  • Linux安装MySQL5.7两种方法《完整步骤》
  • 如何在linux下安装 mysql 5.7.17
  • linux怎么安装mysql数据库
  • 怎样在Linux环境下安装部署MySQL数据库系统
  • 一、Linux安装MySQL5.7两种方法《完整步骤》

    .下载mysql压缩文件,地址

    https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

    2.将压缩文件上传到服务器home文件夹下

     [rooteizbplgovnqial70s4gdi2sz home]# 1sapache-tomcat-8.5.29.tar.q2.jdk-8u161-1inux-x64.tar.gz mysq1-5.7.21-linux-glibc2.12-x8664.tar.gz

    3.创建文件夹

    命令:mkdir /usr/local/mysql

    rooteizbp1govnqial70s4gd12szhomeroot@izbpigovnqia170s4gd12sz home cdrooteizbp1govnqia170s4gdi2sz// 1sbin boot dev etc home lib lib64 lost+found media ant opt proc root run sbin srv sys tmp usr var [rooteizbp1govnq1a170s4gd12sz/]@ cd/ usr/ local/ mysq 1https://blog.csdn.net/qq.32218457[rooteizbp1govnq1a170s4gd12sz mysq]] iscd ..

    4.解压mysql到此文件夹

    需要资料详细资料的可以后台私信”资料“免费领取一起学习

    命令:tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql

    [root@home] tar -zxvf mysq1-3.7.21-7inux-glibc2.12-x8664.tar.gz-c/usr/iocal/mysql mysq1-5.7.2i-linux-glibc2.12-x8664/bin/myisam_ftdumpmysq1-5.7.21-1inux-glibc2.12-x8664/bin/myisamchkmysq1-5.7.21-1inux-glibc2.12-x8664/bin/myisamlogmysq1-5.7.21-1inux-glibc2.12-x8664/bin/myisampackmysq1-5.7.21-1inux-glibc2.12-x8664/bin/mysqlmysq1-5.7.21-1inux-glibc2.12-x8664/bin/mysqlclienttestembeddedmysq1-5.7.- linux-glibc2.12-x8664/bin/mysql_config_ecktormvsn1-5.721-1inux-aiihc2.17-x86 64/hin/mvsni embedded21

    5.创建一个mysql用户和组

    命令:groupadd mysql

    useradd -r -g mysql -s /bin/false mysql

    6.将位置更改为MySQL安装目录的顶级目录,通常是 /usr/local/mysql:如果目录不是这样的,请修改

    7.初始化数据目录

    命令:bin/mysqld --initialize --user=mysql

    数据目录的初始化可能会失败,因为系统中缺少一些必需的软件库:如

    bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

    发生这种情况时,必须在重试数据bin/mysqld_safe --user=mysql &目录初始化之前手动或使用系统的软件包管理器安装缺少的库。

    8.启动服务器,命令:bin/mysqld_safe --user=mysql &

    9.测试服务器,简单的测试来检查服务器是否启动并响应连接

    bin/mysqladmin versionbin/mysqladmin variables

    10.连接服务器:bin/mysqladmin -u root -p version (初始化时 root会有默认密码)

    11.验证是否可以关闭服务器:bin/mysqladmin -u root shutdown

    再次启动服务器

    12.登录数据库:

    mysql -uroot -p

    13.输入密码

    总结“

    由于时间问题今天就先介绍到这里详细教程关注+后台私信;资料;两个字可以免费领取 资料内容包括:C/C++,Linux,golang,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,嵌入式 等。。。

    一、如何在linux下安装 mysql 5.7.17

    下载安装包
    从MySQL官网的下载页面,选择版本以及平台,就会列出符合该要求的MySQL下载链接,然后我们在根据实际情况进行选择。这里的平台我选择Linux Generic(Linux通用,也就是这个包适用于大多数的Linux系统)。 由于我的是64位系统,我选择了mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
    你也可以打开终端用下面命令直接下载:
    wget
    这个包有623.7M,下载需要较长的时间。

    创建MySQL系统用户
    使用以下命令,创建MySQL的系统用户:
    sudo groupadd mysql
    sudo useradd -r -g mysql -s /bin/false mysql

    安装MySQL
    将之前下载的mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz安装包解压到/usr/local目录,并将目录名称改为mysql。然后创建mysql-files目录,并设置权限。
    解压:
    sudo tar -zxf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
    重命名:
    sudo mv /usr/local/mysql-5.7.17-linux-glibc2.5-x86_64/ /usr/local/mysql/
    进入MySQL安装目录:
    cd /usr/local/mysql/
    创建mysql-files目录:
    sudo mkdir mysql-files
    赋予750权限:
    sudo chmod 750 mysql-files
    将当前目录的拥有者设置为mysql用户和mysql组:
    sudo chown -R mysql .
    sudo chgrp -R mysql .

    初始化MySQL
    到MySQL的安装目录,执行命令,初始化MySQL。
    执行初始化命令:
    sudo bin/mysqld --initialize --user=mysql
    配置ssl加密相关:
    sudo bin/mysql_ssl_rsa_setup
    到此MySQL安装初始化完成,在执行以下命令修改权限
    sudo chown -R root .
    sudo chown -R mysql data mysql-files

    注意事项:
    mysql初始化工作依赖libaio包,如果没有安装就会出现这个错误 “bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory”。
    检查是否已安装:
    yum search libaio 或 apt-cache search libaio
    如果没有,则安装:
    yum install libaio 或 apt-get install libaio1
    yum适用于centos/readhat等系统,apt-get适用于ubuntu、debian系统,请按自己需要选择。

    启动MySQL
    将mysql.server文件复制到/etc/init.d目录下
    sudo cp support-files/mysql.server /etc/init.d/mysql.server
    启动mysql服务:
    sudo systemctl start mysql.server

    停止mysql服务:
    sudo systemctl stop mysql.server

    使用MySQL
    MySQL服务器启动后,使用以下命令登录MySQL:
    bin/mysql -u root -p
    需要注意的就是这个地方的密码,是你执行"sudo bin/mysqld --initialize --user=mysql"命令时产生的一个随机密码。具体位置请看下图中画红线的部分。

    修改密码
    初始化MySQL时生成的随机密码,只能用于初次登录。如果你要使用SQL语句作其他操作,就要修改密码后才能进行了。否则会报错“ERROR
    1820 (HY000): You must reset your password using ALTER USER statement
    before executing this statement.”。
    我们通过SET指令修改密码。
    SET PASSWORD=PASSWORD('newpassword');
    请留意下图,红线部分。
    到此MySQL就安装完毕了,可以愉快的使用MySQL提供的服务了。

    二、linux怎么安装mysql数据库

    CentOS 6.5下快速安装MySQL 5.7.17的步骤如下(其他Linux系统可以参照):
    1.下载安装包

    从MySQL官网上下载最新的mysql安装包mysql-5.7.17-Linux-glibc2.5-x86_64.tar.gz

    下载地址:

    注意,一定要下载.tar.gz,不要下载那个.tar的包

    将安装包上传到/opt目录下。
    2.检查库文件是否存在,如果存在则删除
    3.安装Mysql依赖于libaio库
    4.安装Mysql
    5.配置Mysql
    6.启动mysql
    具体相关使用方法,楼主可以看看这篇文章:
    更多Linux系统知识,楼主可以百度《Linux就该这么学》。

    三、怎样在Linux环境下安装部署MySQL数据库系统

    在Linux安装软件需要预先做好如下一些准备:准备好Linux操作系统如:CentOS7。配置好yum源。
    完成上述准备后,就可以动手安装MySQL数据库了。主要安装步骤如下:
    1. 禁用selinux
    setenforce 0
    2. 上传安装文件到Linux
    3.解压rpm包
    tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
    4.安装软件
    yum install mysql-community-{libs,client,common,server}-*.rpm
    5.启动mysql数据库初始化
    systemctl start mysqld
    6.修改vi /etc/my.cnf
    添加:
    [mysqld]
    #可以在表中录入中文
    character-set-server=utf8 #
    explicit-defaults-for-timestamp
    # 禁用当前密码认证策略,可以使用简单密码(生产环境不适用)
    validate_password=0
    7.重启mysql服务
    systemctl restart mysqld
    8.找临时登录密码
    grep -i "temporary password" /var/log/mysqld.log
    9.连接MySQL数据库
    mysql -uroot -p 输入临时密码
    10.修改root用户登录密码为简单密码(生产环境不适用)
    alter user root@localhost identified by '';
    11.配置MYSQL_PS1环境变量
    修改家目录下:.bash_profile文件,添加
    export MYSQL_PS1="\u@\h[\d]>"
    12.使新环境变量生效
    source /root/.bash_profile
    13.重新连接mysql验证
    mysql -uroot -p
    除了上述安装方式以外,可能在公司中会遇到安装指定版本的需求,那么如何安装指定版本的MySQL数据呢?这时我们可以采用下载指定版本安装包进行安装的方式,主要步骤如下,假设CentOS7 linux最小安装,已经配置好yum。首先检查是否安装numactl包
    rpm -qa|grep numactl
    yum install numactl-libs-* # 如果没有安装需要安装。检查是否安装libaio包
    rpm -qa|grep libaio
    yum install libaio-* # 如果没有安装需要安装
    具体安装步骤如下:
    * 禁用selinux
    setenforce 0
    * 上传安装文件到Linux
    mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
    * 创建mysql用户组和用户
    groupadd -g 27 -r mysql
    #-r创建系统账户,-M 不创建用户家目录 -N 不创建和用户名一样的用户组
    useradd -M -N -g mysql -r -s /bin/false -c "MySQL Server" -u 27 mysql
    id mysql
    * 上传安装包到root家目录
    * 解压二进制文件到/usr/local
    tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local
    * 解压目录改名为mysql
    cd /usr/local
    ls -l
    mv mysql-5.7.26-linux-glibc2.12-x86_64/ mysql
    * 环境变量中添加mysql/bin目录
    vi /root/.bash_profile
    修改PATH=/usr/local/mysql/bin:$PATH:$HOME/bin
    添加 export MYSQL_PS1="\u@\h[\d]>"
    source /root/.bash_profile
    * 创建/usr/local/mysql/etc/my.cnf选项文件 (也可以使用默认的/etc/my.cnf选项文件)
    mkdir -p /usr/local/mysql/etc
    mkdir -p /usr/local/mysql/mysql-files
    * 编辑选项文件my.cnf填写默认选项
    vi /usr/local/mysql/etc/my.cnf
    [mysqld]
    basedir=/usr/local/mysql
    datadir=/usr/local/mysql/data
    socket=/usr/local/mysql/data/mysql.sock
    log-error=/usr/local/mysql/data/mysqld.err
    pid-file=/usr/local/mysql/data/mysqld.pid
    secure_file_priv=/usr/local/mysql/mysql-files
    user=mysql
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    Explicit-defaults-for-timestamp
    character-set-server=utf8
    [mysql]
    socket=/usr/local/mysql/data/mysql.sock
    * 初始化数据目录
    cd /usr/local/mysql
    mkdir data
    chmod 750 data
    chown mysql:mysql data
    * 初始化数据库
    cd /usr/local/mysql
    bin/mysqld --defaults-file=/usr/local/mysql/etc/my.cnf --initialize
    * 使用systemd管理mysql
    例如:systemctl {start|stop|restart|status} mysqld
    cd /usr/lib/systemd/system
    touch mysqld.service
    chmod 644 mysqld.service
    vi mysqld.service
    # 添加以下内容
    [Unit]
    Description=MySQL Server
    Documentation=man:mysqld(7)
    Documentation=
    After=network.target
    After=syslog.target
    [Install]
    WantedBy=multi-user.target
    [Service]
    User=mysql
    Group=mysql
    Type=forking
    PIDFile=/usr/local/mysql/data/mysqld.pid
    # Disable service start and stop timeout logic of systemd for mysqld service.
    TimeoutSec=0
    # Start main service
    ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/etc/my.cnf --daemonize --pid-file=/usr/local/mysql/data/mysqld.pid $MYSQLD_OPTS
    # Use this to switch malloc implementation
    EnvironmentFile=-/etc/sysconfig/mysql
    # Sets open_files_limit
    LimitNOFILE = 65535
    Restart=on-failure
    RestartPreventExitStatus=1
    PrivateTmp=false
    以上内容中注意:The --pid-file option specified in the my.cnf configuration file is ignored by systemd.
    默认:LimitNOFILE = 5000,如果连接数(max_connection)需要调大,可以将LimitNOFILE 设置为最大65535
    * 创建mysql.conf文件
    cd /usr/lib/tmpfiles.d
    #Add a configuration file for the systemd tmpfiles feature. The file is named mysql.conf and is placed in /usr/lib/tmpfiles.d.
    cd /usr/lib/tmpfiles.d
    touch mysql.conf
    chmod 644 mysql.conf
    * mysql.conf添加内容
    vi mysql.conf
    添加以下语句:
    d /usr/local/mysql/data 0750 mysql mysql -
    * 使新添加的mysqld服务开机启动
    systemctl enable mysqld.service
    * 手动启动mysqld
    systemctl start mysqld
    systemctl status mysqld
    * 获得mysql临时登录密码
    cat /usr/local/mysql/data/mysqld.err | grep "temporary password"
    * 客户端登录连接mysql服务器
    mysql -uroot -p
    输入临时密码
    * 修改MySQL用户root@localhost密码
    mysql> alter user root@localhost identified by ''; #此处为了方便设置为空密码
    * 测试新密码连接MySQL服务
    mysql -uroot -p
    至此,我们就完成了在Linux环境下安装MySQL的任务。通过这两种方式我们可以体会到在Linux环境下安装软件的基本思路及方法。

    关于initialize的问题,通过《linux怎么安装mysql数据库》、《怎样在Linux环境下安装部署MySQL数据库系统》等文章的解答希望已经帮助到您了!如您想了解更多关于initialize的相关信息,请到本站进行查找!

    爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。

    initialize
    手机RAR软件使用过吗?还有修复压缩文件的功能? Chrome明年将不再支持Windows 7/8.1