zoukankan      html  css  js  c++  java
  • Linux下安装 MySQL

    Ubuntu环境

    使用二进制安装包安装,相对简单绿色

    1.到官网下载二进制压缩包http://dev.mysql.com/downloads/mysql/

    2.选择需要的版本

    目前最新为5.7。之后选择
    Linux - Generic (glibc 2.5) (x86, 64-bit), Compressed TAR Archive
    可以选择下载到本地,之后上传到需要安装的linux系统,或者使用wget直接在linux系统中下载安装包。

    3.建立用户和目录

    #groupadd mysql
    #useradd -r -g mysql mysql
    (使用-r参数表示mysql用户是一个系统用户,不能登录)
    

    4.将解压后的文件夹可以软连接到/usr/local/目录下,并授予文件权限

    # cd /usr/local
    # ln -s /opt/mysql-5.5.51  mysql
    
    # cd mysql
    # chmod 770 data
    
    # chown -R mysql .
    # chgrp -R mysql .
    

    5.安装 libaio(防止下一步出错)

    apt-get install libaio-dev
    

    6.初始化 数据库

    5.7版本前:../scripts/mysql_install_db --user=mysql
    5.7版本: bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    

    初始化信息的最后一行:注意最后一行,这也是和之有版本不同的地方,它给了root一个初始密码,后面要登录的时候要用到这个密码

    7.my.cnf 配置
    将此配置文件复制到/etc目录下,配置需要的内容

    CentOS环境

    Centos 下安装mysql的两种方式总结

    一、使用二进制安装包

    这种方式采用二进制压缩包(linux-Generic),相当于绿色安装

    1.首先到官网下载压缩安装包

    官网地址

    选择需要的版本,目前最新为5.7。之后选择
    Linux - Generic (glibc 2.5) (x86, 64-bit), Compressed TAR Archive
    可以选择下载到本地,之后上传到需要安装的linux系统,或者使用wget直接在linux系统中下载安装包。

    下载到指定目录后进行解压

    2.建立用户和目录

    #groupadd mysql
    #useradd -r -g mysql mysql
    

    (使用-r参数表示mysql用户是一个系统用户,不能登录)

    3.安装

    将解压后的文件夹可以软连接到/usr/local/目录下。

    # cd /usr/local
    # ln -s /opt/mysql-5.5.51  mysql
    

    【授予文件权限给mysql用户】

    # cd mysql
    # chmod 770 data
    
    # chown -R mysql .
    # chgrp -R mysql .
    

    【初始化】

    # bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    

    注意:

    1. data目录解压后没有,需要手动建立(见上文);
    2. mysql5.7和之前版本不同,很多资料上都是这个命令
      ...../scripts/mysql_install_db --user=mysql
      而5.7版本根本没有这个。

    初始化信息的最后一行:注意最后一行,这也是和之有版本不同的地方,它给了root一个初始密码,后面要登录的时候要用到这个密码。

    这里有比较坑的一点:5.7之前的版本使用以下初始化命令:

    /scripts/mysql_install_db --user=mysql
    

    而5.7使用以下命令进行初始化:

    # bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    

    这个是了好长时间,总是报错,到最后才发现不通版本的初始化命令有所变化。

    初始化之后就进行my.cnf文件的配置

    【配置】

    将mysql/support-files下的my-default.cnf改名为my.cnf,拷到/etc下(或者考到{mysql}下,然后作一个软链接到/etc下):

    #cp /work/program/mysql/support-files/my-default.cnf /etc/my.cnf
    

    my.cnf中关键配置:

    [mysqld]
    basedir = /work/program/mysql
    datadir = /work/program/mysql/data
    port = 3306
    socket = /work/program/mysql/tmp/mysql.sock
     
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    

    注意,tmp目录不存在,请创建之。

    如果不把my.cnf拷到/etc下,运行时会出现:
    mysqld: Can't change dir to '/usr/local/mysql/data/' (Errcode: 2 - No such file or directory)
    这样的出错提示,说明它没找到my.cnf中的配置;而去找了程序编译时的默认安装位置:/usr/local/mysql

    这个时候是已经可以启动mysql服务了,先将启动脚本复制到/etc/init.d/目录下

    cp mysql.server  /etc/init.d/mysqld
    /etc/init.d/mysqld start
    

    这时显示如下:

    Starting MySQL.. SUCCESS! 
    

    4.运行

    【运行服务器程序】

    #{mysql}/bin/mysqld_safe&
    

    注:在这个启动脚本里已默认设置--user=mysql;在脚本末尾加&表示设置此进程为后台进程,区别就是在控制台输入bg,即可将当前进程转入后台,当前shell可进行其他操作。
    【停止mysql】

    {mysql}/bin/mysqladmin -uroot -p
    

    (注意此时的root是指mysql的root用户)

    1. 将mysql添加到系统命令及系统服务

    修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下两行代码
    PATH=$PATH:/usr/local/webserver/php/bin:/usr/local/webserver/mysql/bin
    export PATH

    • ubuntu下cp到init.d/目录下,之后启动报错
      解决办法:systemctl enable mysqld.service

    MySQL 安装后的几件事

    1. 为root用户设置密码
    mysqladmin -u root -p password xxx
    

    参考链接:Centos7压缩包安装mysql

  • 相关阅读:
    jquery 实现 html5 placeholder 兼容password密码框
    php返回json的结果
    使用PHP读取远程文件
    Sharepoint 自定义字段
    Sharepoint 中新增 aspx页面,并在页面中新增web part
    【转】Sharepoint 2010 配置我的站点及BLOG
    JS 实现 Div 向上浮动
    UserProfile同步配置
    【转】Import User Profile Photos from Active Directory into SharePoint 2010
    Sharepoint 2010 SP1升级后 FIMSynchronizationService 服务无法开启
  • 原文地址:https://www.cnblogs.com/damonzh/p/5735155.html
Copyright © 2011-2022 走看看