zoukankan      html  css  js  c++  java
  • Mysql在linux下载、安装详情,附带mysql安装包路径

    对mysql在linux的安装网上很多,但是都比较坑人,mysql的下载、到用什么包安装,安装过程没有具体解析

    我最痛苦的其实是找安装包,建议找.tar.gz安装包比较好(下面我为同胞们找到了mysql安装包了) 开心吧

    亲测,完全没问题

    1、下载mysql包

      最好找到5.5版本的mysql安装,

      一般建议使用.tar.gz安装,

      使用rmp包安装过程比较麻烦、容易出错

          下载mysql

           官网网站下载历史版本,想要什么版本就去下载(一般人很难找到的)http://dev.mysql.com/downloads/mysql/5.5.html#downloads

      官网可用的版本5.5 http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.49-linux2.6-x86_64.tar.gz

      在linux可以直接 下载mysql安装包(超级方便大众)

    wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.49-linux2.6-x86_64.tar.gz  #直接下载

    2、安装 MySQL (一步一步安装做下去,一定成功

    注意:安装包统一放到 /usr/local/src 目录下。

    # 卸载老版本MySQL

    rpm -e mysql
    yum -y remove php-mysql
    yum -y remove mysql-server mysql

    # 禁用SeLinux

    1
    setenforce 0

    # 安装依赖库

    1
    2
    3
    yum install -y gcc gcc-c++ kernel-devel ntp vim-enhanced flex bison autoconf make automake bzip2-devel ncurses-devel zlib-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel libXpm-devel gettext-devel  pam-devel libtool libtool-ltdl openssl openssl-devel fontconfig-devel libxml2-devel curl-devel  libicu libicu-devel libmcrypt libmcrypt-devel libmhash libmhash-devel pcre-devel libtool-libs gd file patch mlocate diffutils readline-devel glibc-devel glib2-devel libcap-devel
     
    yum install -y libaio

    # 移动到安装目录

    1
    2
    3
    4
    sudo mkdir /usr/local/mysql
    cd /usr/local/src
    tar -xzvf ./mysql-5.5.49-linux2.6-x86_64.tar.gz
    sudo mv ./mysql-5.5.49-linux2.6-x86_64/* /usr/local/mysql

    # 新建用户,其实这个用户没什么用,就是安装

    1
    2
    3
    sudo groupadd mysql
    sudo useradd -g mysql -s /usr/sbin/nologin mysql   #不让mysql用户直接登录
    sudo chown -R mysql:mysql /usr/local/mysql/

    # 复制配置文件,以后修改mysql的配置就在/etc/my.cnf 修改即可

    1
    cp /usr/local/mysql/support-files/my-medium.cnf  /etc/my.cnf

    # 设置权限

    1
    2
    chmod +x /usr/local/mysql
    chown -R mysql:mysql /usr/local/mysql

    # 配置开机自动启动(很重要)

    1
    2
    3
    4
    5
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    chmod +x /etc/init.d/mysqld
    chkconfig --add mysqld
    chkconfig --level 2345 mysqld on
    chkconfig --list mysqld #查看是否已应用上

    # 添加MySQL的软链接以适应init脚本

    1
    2
    3
    ln -sv /usr/local/mysql/bin/mysql /usr/sbin/mysql
    ln -sv /usr/local/mysql/bin/mysqladmin /usr/sbin/mysqladmin
    ln -sv /usr/local/mysql/bin/mysqldump /usr/sbin/mysqldump

    # 修改配置文件

    1
    vim /etc/my.cnf

    # 在 [mysqld] 节点中添加 (就是 添加数据库、日志保存路径)

    1
    2
    3
    4
    5
    datadir = /usr/local/mysql/data
    log-error = /usr/local/mysql/data/error.log
    pid-file /usr/local/mysql/data/mysql.pid
    user = mysql
    tmpdir = /tmp

    # 保存退出

    # 初始化数据库

    1
    sudo /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

    # 修改root密码(出错就直接跳过此步骤

    #这个可能会出错,但是没问题的,本人在这里出错就直接跳过此步骤,

    跳过此步骤的,登录密码不用输入,直接回车 就可以登录了,登录进入后自己添加密码

    1
    /usr/local/mysql/bin/mysqladmin -u root -p password "123456"

     

    3、配置防火墙  (没有防火 的可以跳过)

    # 配置防火墙,开启3306端口

    1
    vim /etc/sysconfig/iptables

    # 添加如下规则到22端口这条规则的下面即可

    1
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

    # 重启防火墙

    1
    /etc/init.d/iptables restart  # 或  service iptables restart

    # 启动MySQL

    1
    service mysqld start  # 或 /etc/init.d/mysqld start

     

    4、测试MySQL是否启动

     

    #服务命令

       service mysqld start  #启动 服务

      service mysqld stop  #停止 服务

      service mysqld restart  #重启 服务

     

    # 查看是否有mysql进程

    1
    ps -ef | grep mysql

    # 查看是否有mysql端口

    1
    netstat -ntlp | grep 3306

    # 测试mysql,mysqladmin,mysqldump命令是否能正常使用

    # 读取MySQL的版本信息

    1
    mysqladmin version

    到此MySQL编译安装完成。

    然后登录:

    1.新建用户
    
      1.1 登录MYSQL: 
    
      @>mysql -u root -p
    
      @>密码     (如果添加密码出错的直接 回车 即可登录)
    
      1.2 创建用户:
    
      mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));
    
      这样就创建了一个名为:test 密码为:1234 的用户。
    
      注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。
    
      1.3 然后登录一下:
    
      mysql>exit;
    
      @>mysql -u test -p
    
      @>输入密码
    
      mysql>登录成功
  • 相关阅读:
    显卡信息
    统一处理labelme标注的json文件名
    Qt窗口设置最大高度
    未定义av_image_get_buffer_size
    AVPixelFormat
    树结构系列开篇:聊聊如何学习树结构?
    PriorityQueue 是线性结构吗?90%的人都搞错了!
    硬核!史上最全的工厂模式文章,从零到一全面讲解!
    如何从分类层面,深入理解设计模式?
    程序员重构入门指南
  • 原文地址:https://www.cnblogs.com/lemon-flm/p/7597146.html
Copyright © 2011-2022 走看看