MySQL Install
分类:MYSQL 热度:

MySQL Install
www.mysql.com
===============================================================
mysql 5.6.17  RPM的安装:
 一、yum 安装mysql
        注:安装前最后先删除/etc/my.cnf文件
        yum localinstall  MySQL-*
        安装完毕后 它会在 ~/.mysql_secret的文件,该文件存储着第一次的随机密码。
        head -1 .mysql_secret| awk -F: '{print $NF}' 
        当第一次登录时,需要使用密码。登录mysql之后必须修改密码才可以其它操作:
         set password=password("123");
        安装完毕后会在/usr/bin/产生一个mysql的安全机制文件:
        /usr/bin/mysql_secure_installation
        
 二、源码包安装mysql 5.6.17
mysql5.6.17 的源码包安装: 
    cmake .   默认源码包编译
    cmake .  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  
                -DDEFAULT_CHARSET=utf8
                 -DENABLE_LOCAL_INFILE
 例:
    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
            -DMYSQL_DATADIR=/var/lib/mysql
            -DSYSCONFDIR=/etc
            -DWITH_INNOBASE_STORAGE_ENGINE=1
       -DWITH_ARCHIVE_STORAGE_ENGINE=1
       -DWITH_BLACKHOLE_STORAGE_ENGINE=1
       -DWITH_FEDERATED_STORAGE_ENGINE=1
       -DWITH_PARTITION_STORAGE_ENGINE=1
       -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock
       -DENABLED_LOCAL_INFILE=1
       -DEXTRA_CHARSETS=all
       -DMYSQL_USER=mysql
  
    gmake
 
    make install
    
    cd /usr/local/mysql/ 
    cp support-file/mysql.server /etc/init.d/mysql    #mysql服务启动脚本
    cp support-file/my-default.cnf /etc/my.cnf        #mysql的配置文件  
    vim /etc/my.cnf
        basedir = /usr/local/mysql
        datadir = /var/lib/mysql    # 如果安装时未指定,它默认在/usr/local/mysql/data目录中。
        port = 3306
        socket = /tmp/mysqld.sock
 
    mkdir /var/lib/mysql
    chown mysql. /var/lib/mysql
 
    cd /usr/local/mysql/scripts/
    ./mysql_install_db  --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql --no-defaults    #安装默认的mysql系统库
 
    ls /var/lib/mysql/
 
    service mysql start
 
测试登录
 
    vim ~/.bash_profile
         PATH=  :/usr/local/mysql/bin
    source ~/.bash_profile
 
    当然可以设置 /etc/bashrc,添加 PATH=$PATH:/usr/local/mysql/bin,这样针对所有用户生效。
    
    如果使用install文件中的shell代码安装,安装完毕后需要重新安装系统数据库。
    
三、mysql5.6.17 的SRPM源码包安装
    创建普通用户
    cp mysql*.src.rpm /home/普通用户/
    chown 普通用户 mysql*.src.rpm
    yum -y install rpm-build gcc gcc-c++ cmake ncurses ncurses-devel zlib-devel 
    yum -y install libaio-devel
    su - 普通用户
 
    rpmbuild ~    #生成环境目录
    rpm -ivh mysql*.src.rpm
    cd rpmbuild/SPEC/
    它会依赖:gperf-3.0.3-9.1.el6.x86_64.rpm和libaio-devel
    rpmbuild -bb mysql.spec
================================================
排错:以下现象
[root@node3 lib]# service mysql start
Starting MySQL...The server quit without updating PID file (/var/lib/mysql/node3.domain40.example.com.pid).         [失败]
解决方法,开启/etc/my.cnf中相关行:
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
如果现象依然存在,可以手工创建: mkdir -p /var/run/mysqld && chown mysql.mysql  /var/run/mysqld  
如果故障仍旧,请确认selinux处于关闭状态。
 
========================================================
 
安装环境
# service mysqld stop
# yum -y remove mysql mysql-server
# rm -rf /etc/my.cnf
# yum -y groupinstall "Development tools"
# yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ cmake 
 
Cmake:
# tar xvf cmake-2.8.10.2.tar.gz
# cd cmake-2.8.10.2
# ./bootstrap 
# make
# make install
# cmake -version
 
MySQL:
# groupadd mysql
# useradd -M -g mysql -s /sbin/nologin mysql
# tar xvf mysql-5.6.17.tar.gz
# cd mysql-5.6.17
# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DINSTALL_MANDIR=/usr/share/man \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1
# make
# make install
 
===MySQL初始化
1. 初始化
# cd /usr/local/mysql
# chown -R mysql:mysql .
# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
# chown -R root .  为什么要把所有目录和文件的所有人改成root
# chown -R mysql data 为什么要把data目录的所有人所有组都改成mysql
 
2. 生成MySQL主配置文件
# cp support-files/my-default.cnf  /etc/my.cnf     
 
3. 生成MySQL Sys V脚本
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod 755 /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
# chkconfig mysqld on
# service mysqld start
 
===测试(从客户端使用mysql客户工具测试):
4. 配置MySQL环境变量
# echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
# source /etc/profile
 
5. 登录MySQL:
# mysqladmin -uroot password 'mysql123'
# mysql 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
# mysql -uroot -pmysql123
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)
 
上一篇:没有了 下一篇:MySQL数据库基本操作
猜你喜欢
各种观点
热门排行
精彩图文