Advertisement

Linux下安装Mysql数据库

阅读量:
  1. 关闭linux的防火墙,执行命令
复制代码
    chkconfig iptables off
    
    
      
    
    AI写代码
  1. 从mysql官网上下载自己适合的mysql版本https://dev.mysql.com/downloads/mysql/5.6.html#downloads\[外链图片转存失败\(img-mJsZWQwZ-1566034103787\)\(7EA78BD92C7E430EA5A0569231EA908A\)\]
  2. 传到服务器上/use/local/java目录下解压
复制代码
    tar -zxvf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz
    
    
      
    
    AI写代码
  1. 将解压后的文件重命名为mysql
复制代码
    mv  mysql-5.6.45-linux-glibc2.12-x86_64 mysql
    
    
      
    
    AI写代码
  1. 进入Mysql目录,添加MySQL配置,创建Mysql用户组及用户
复制代码
    cp support-files/my-default.cnf /etc/my.cnf
    
    #创建mysql用户组及用户
    groupadd mysql
    useradd -r -g mysql mysql
    
    
      
      
      
      
      
    
    AI写代码
  1. 编辑/etc/my.cnf文件
复制代码
    # Remove leading # and set to the amount of RAM for the most important data
    # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
    # innodb_buffer_pool_size = 128M
    
    # Remove leading # to turn on a very important data integrity option: logging
    # changes to the binary log between backups.
    # log_bin
    
    # These are commonly set, remove the # and set as required
    basedir = /usr/local/java/mysql5.6
    datadir = /usr/local/java/mysql5.6/data
    port = 3306
    # server_id = .....
    socket = /usr/local/java/mysql5.6/mysql.sock
    character-set-server = utf8 
    log-error=/usr/local/java/mysql5.6/data/error.log 
    pid-file=/usr/local/java/mysql5.6/data/mysqld.pid
    
    
    # Remove leading # to set options mainly useful for reporting servers.
    # The server defaults are faster for transactions and fast SELECTs.
    # Adjust sizes as needed, experiment to find the optimal values.
    # join_buffer_size = 128M
    # sort_buffer_size = 2M
    # read_rnd_buffer_size = 2M
    
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    
    
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
    
    AI写代码

特别注意:小数点代表current directory

复制代码
    chown -R mysql .
    chgrp -R mysql .
    scripts/mysql_install_db --user=mysql
    chown -R root .
    chown -R mysql data
    
    
      
      
      
      
      
    
    AI写代码
  1. 初始化数据(在MySQL\bin或MySQL\scripts目录中有一个名为MySQL_Install_Database的可执行文件用于初始化数据库),访问MySQL安装目录并运行以下操作
复制代码
    ./mysql_install_db --verbose --user=root --defaults-file=/etc/my.cnf --datadir=/usr/local/java/mysql5.6/data --basedir=/usr/local/java/mysql5.6 --pid-file=/usr/local/java/mysql5.6/data/mysql.pid --tmpdir=/tmp
    
    
      
    
    AI写代码
  1. 启动mysql,进入/usr/local/mysql/bin目录,执行下面命令
复制代码
    ./mysqld_safe --defaults-file=/etc/my.cnf --socket=/usr/local/java/mysql5.6/mysql.sock --user=root &
    
    
      
    
    AI写代码
  1. 设置开机启动,新开启shell中断后,进入mysql目录,执行下面命令
复制代码
    cp /usr/local/java/mysql5.6/support-files/mysql.server /etc/init.d/mysqld
    cp /usr/local/java/mysql5.6/support-files/mysql.server /etc/rc.d/init.d/mysqld
    chmod 700 /etc/init.d/mysql
    chkconfig --add mysqld
    chkconfig --level 2345 mysqld on
    chown mysql:mysql -R /usr/local/java/mysql5.6/
    
    
      
      
      
      
      
      
    
    AI写代码

重启 linux 后查看 mysql 状态或者看到3306端口号

复制代码
    reboot
     
    service mysqld status  
    #查看服务状态显示
    MySQL running (1541)                                       [  OK  ]
    
    netstat -na | grep 3306 
    #查看端口号显示
    tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN
    
    
      
      
      
      
      
      
      
      
      
    
    AI写代码

全部评论 (0)

还没有任何评论哟~