linux系统下安装mysql数据库(mysql-5.7)

前言:

   本文主要介绍如何在linux系统下安装mysql数据库及安装时遇到各种问题该如何解决;

      本次安装使用的linux系统是centos,数据库版本是mysql-5.7。

 一、安装前准备

    root用户登录只linux服务器,在根目录下新建数据库安装目录  /software/mysql;数据库文件数据位置:/data/mysql(可以根据自己的习惯创建)

   然后从oracle官网上下载mysql安装包;可以在自己电脑上先下载再上传到linux服务上,如果linux服务器可以访问外网,也可以直接使用wget命令下载,

   将数据库安装原文件放过在/software文件夹下面,(/software/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz)

    wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

   

  安装文件准备好后将压缩包解压并重命名

   tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

   mv /software/mysql-5.7.21-linux-glibc2.12-x86_64/  /software/mysql

  

创建mysql用户组和mysql用户

   groupadd mysql

   useradd -r -g mysql mysql

 

关联myql用户到mysql用户组中

    chown -R mysql:mysql  /software/mysql/

    chown -R mysql:mysql  /data/mysql/

    chown -R mysql  /software/mysql/

    chown -R mysql  /data/mysql

  

更改mysql安装文件夹mysql/的权限

    chmod -R 755 /software/mysql/

  

安装libaio依赖包

   首先查询是否已经安装了libaio包,(yum search libaio),如果已经安装了就不需要安装,若未安装 (yum install libaio)

 二、数据库安装

  初始化mysql

   cd /software/mysql/bin 

   ./mysqld --user=mysql --basedir=/software/mysql --datadir=/data/mysql --initialize

   上面这条命令执行完特别注意一下提示:

   [Note] A temporary password is generated for [email protected]: o*s#gqh)F4Ck

   其中“o*s#gqh)F4Ck”是数据库root用户首次登陆的临时密码;

   如果出现error while loading shared libraries: libnuma.so.1: cannot open shared objec错误是因为libnuma安装的是32位的,而当前系统是64位的,

   则可以执行yum install numactl.x86_64命令,完后重新初始化mysql命令

  启动mysql服务

  启动服务之前先修改mysql配置文件

  首先修改mysql.server文件

  vim /software/mysql/support-files/mysql.server

  将该文件中的“/usr/local”全部替换为“/software”

  然后再修改my.cnf文件

  #vi /etc/my.cnf

  将下面内容复制替换当前的my.cnf文件中的内容

    [client]
    no-beep
    socket =/software/mysql/mysql.sock
    # pipe
    # socket=0.0
    port=3306
    [mysql]
    default-character-set=utf8
    [mysqld]
    basedir=/software/mysql
    datadir=/data/mysql
    port=3306
    pid-file=/software/mysql/mysqld.pid
    #skip-grant-tables
    skip-name-resolve
    socket = /software/mysql/mysql.sock
    character-set-server=utf8
    default-storage-engine=INNODB
    explicit_defaults_for_timestamp = true
    # Server Id.
    server-id=1
    max_connections=2000
    query_cache_size=0
    table_open_cache=2000
    tmp_table_size=246M
    thread_cache_size=300
    #限定用于每个数据库线程的栈大小。默认设置足以满足大多数应用
    thread_stack = 192k
    key_buffer_size=512M
    read_buffer_size=4M
    read_rnd_buffer_size=32M
    innodb_data_home_dir = /data/mysql
      innodb_flush_log_at_trx_commit=0
    innodb_log_buffer_size=16M
    innodb_buffer_pool_size=256M
    innodb_log_file_size=128M
    innodb_thread_concurrency=128
    innodb_autoextend_increment=1000
    innodb_buffer_pool_instances=8
    innodb_concurrency_tickets=5000
    innodb_old_blocks_time=1000
    innodb_open_files=300
    innodb_stats_on_metadata=0
    innodb_file_per_table=1
    innodb_checksum_algorithm=0
    back_log=80
    flush_time=0
    join_buffer_size=128M
    max_allowed_packet=1024M
    max_connect_errors=2000
    open_files_limit=4161
    query_cache_type=0
    sort_buffer_size=32M
    table_definition_cache=1400
    binlog_row_event_max_size=8K
    sync_master_info=10000
    sync_relay_log=10000
    sync_relay_log_info=10000
    #批量插入数据缓存大小,可以有效提高插入效率,默认为8M
    bulk_insert_buffer_size = 64M
    interactive_timeout = 120
    wait_timeout = 120
    log-bin-trust-function-creators=1
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLE

    #
    # include all files from the config directory
    #
    !includedir /etc/my.cnf.d

   保存退出

   然后再执行启动命令

      sh /software/mysql/support-files/mysql.server start

      若未修改配置文件就启动会报以下错误:

    ./support-files/mysql.server: line 239: my_print_defaults: command not found

    ./support-files/mysql.server: line 259: cd: /usr/local/mysql: No such file or directory

    Starting MySQL ERROR! Couldn‘t find MySQL server (/usr/local/mysql/bin/mysqld_safe)

  

  启动mysql

    /etc/init.d/mysqld start

    新版本的安装包可能会提示以下错误信息

    Starting MySQL.Logging to ‘/data/mysql/SZY.err‘.
    2018-07-02T10:09:03.779928Z mysqld_safe The file /usr/local/mysql/bin/mysqld
    does not exist or is not executable. Please cd to the mysql installation
    directory and restart this script from there as follows:
    ./bin/mysqld_safe&
    See http://dev.mysql.com/doc/mysql/en/mysqld-safe.html for more information
    ERROR! The server quit without updating PID file (/software/mysql/mysqld.pid).

    这是因为新版本的mysql只认/usr/local/mysql这个路径

   可以修改mysql_safe文件   

    vim /software/mysql/bin/mysqld_safe

    将所有的/usr/local/mysql改为/software/mysql

 登录mysql

    /software/mysql/bin/mysql -u root –p

    输入初始化mysql时生成的临时密码,    for [email protected]:   o*s#gqh)F4Ck

  修改登录密码

    mysql   set password=password(‘root‘);

    mysql  grant all privileges on *.* to [email protected]‘%‘ identified by ‘root‘;

    mysql flush privileges;

  完成,此时mysql的登录名和密码都是root。

三、安装问题解决

   1、初始化生成的临时密码忘记了无法登录

    停止mysql服务,删除/data/mysql文件夹下的文件,重新执行初始化命令;会重新生成一个临时密码。

   2、启动mysql服务时提示my.cnf文件无法找到

  

    

  

   

    

    

  

  

原文地址:https://www.cnblogs.com/zhangyyaf/p/10252240.html

时间: 2024-10-01 23:02:53

linux系统下安装mysql数据库(mysql-5.7)的相关文章

Linux CentOS下安装、配置mysql数据库

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk.tomcat.eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不开数

在Linux系统下安装大于mysql5.5版本的数据库

linux下mysql 5.5的安装方法: 1.安装所需要系统库相关库文件      gcc等开发包,在安装linux系统的时候安装. 2.创建mysql安装目录 # mkdir -p /usr/local/mysql/ 3.创建数据存放目录 # mkdir -p /service/data/ 4.创建用户和用户组与赋予数据存放目录权限 # groupadd mysql # useradd -g mysql mysql # chown mysql:mysql -R /service/data/

Linux系统下安装phpmyadmin方法

phpmyadmin下载地址:不要分,赶紧去下载吧!http://download.csdn.net/detail/u011986449/7429799 1.找到 /libraries/config.default.php文件(config.default.php复制到phpmyadmin目录下,然后更名为config.inc.php),该文件有如下项目(2-8)须自行配置,windows用写字板(不要用记事本,这是UTF8编码)进行编辑,在linux下直接用vim编辑. 2.查找 $cfg['

在虚拟机的Linux系统下安装wineqq

|   版权声明:本文为博主原创文章,未经博主允许不得转载. 本文参考教程:http://www.ubuntukylin.com/ukylin/forum.php?mod=viewthread&tid=7688&extra=page%3D1 WineQQ下载地址:http://pan.baidu.com/s/1c2FSTsk qq是一款国内非常著名的聊天工具,但是在腾讯的官网并没有Linux操作系统下的qq安装版本,但是我们也有办法在Linux系统下安装qq,下面我们实现在Linux安装w

Linux系统下安装rz/sz命令以及使用说明

Linux系统下安装rz/sz命令以及使用说明 对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令.今天,我们就简单的讲解一下如何安装和使用rz.sz命令. 一.软件安装 1.编译安装(方法一) 这种方法必须保证机器可以上网,使用root账号登录系统后,依次执行下面命令: cd /tmp wget http://www.ohse.de/uwe/releases

linux系统下安装Apache(个人经验)

在安装Apache之前,我们需要安装Apr,和Apr相关的Apr-util,和pcre 这三个东西. Apr是Apache可移植运行库,pcre是一个Perl库,包括 perl 兼容的正规表达式库. 这三个文件的安装很类似,后面会详细讲. 我的系统是CentOS6.2 (保证安装了G++,后面会讲安装G++),准备四个文件分别是: 1.pcre-8.31.tar.bz2 2.apr-1.5.1.tar.gz 3.pcre-8.30.tar.bz2 4.httpd-2.4.10.tar.bz2 我

关于在linux系统下安装jdk

今天装jdk遇到了不少的问题,我第一次遇到64位虚拟机中居然装32位操作系统,然后遇到一系列的麻烦,差点有种崩溃的感觉: 对于版本为题是一个很关键的问题,对于jdk安装,不要认为只要java -version 验证成功就ok了,还要执行javac命令如何:如果javac命令执行不了: 1. 最大的可能性就是jdk的版本的不支持的原因: 2.还有就是要修改配置:gedit /etc/profile.d/java.sh文件 JAVA_HOME=/usr/java/jdk1.6.0_43 JRE_HO

Linux系统下安装Redis

Linux系统下安装Redis 第一步:下载 方式1:http://www.redis.cn/从官方网站下载 点击下载出现如下界面. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Linux 系统下安装 python-skimage

Linux 系统下安装 python-skimage 安装必须的依赖 // python-mumpy // python-scipy // python-matplotlib $ sudo apt-get install python-numpy $ sudo apt-get install python-scipy $ sudo apt-get install python-matplotlib 安装python-skimage sudo pip3 install scikit-image 原