zoukankan      html  css  js  c++  java
  • 【练习】mysql源码安装

    环境描述:

    Red Hat Enterprise Linux Server release 6.5

    mysql-5.6.4-m7.tar.zip

    1.安装cmake软件

    1)挂载redhat安装盘

    [root@mysql ~]# mount /dev/cdrom /mnt
    mount: block device /dev/sr0 is write-protected, mounting read-only

    2)安装cmake软件

    [root@mysql ~]# cd /mnt/Packages/
    [root@mysql Packages]# rpm -ivh cmake-2.6.4-5.el6.x86_64.rpm
    warning: cmake-2.6.4-5.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
    Preparing...                ########################################### [100%]
       1:cmake                  ########################################### [100%]

    2.创建用户和组

    [root@mysql ~]# groupadd mysql
    [root@mysql ~]# useradd -r -g mysql -s /bin/false mysql

    3.创建源码包上传目录/soft和MySQL安装目录/usr/local/mysql,并将安装包上传到/soft目录(上传过程省略)

    [root@mysql ~]# mkdir /soft
    [root@mysql ~]# cd /soft

    4.解压源码包

    [root@mysql soft]# unzip mysql-5.6.4-m7.tar.zip
    [root@mysql soft]# tar zxvf mysql-5.6.4-m7.tar.gz
    [root@drz soft]# ll
    total 55024
    drwxr-xr-x. 31 7161 wheel     4096 Dec 14  2011 mysql-5.6.4-m7
    -rw-r--r--.  1 root root  28582504 Dec 21  2011 mysql-5.6.4-m7.tar.gz
    -rw-r--r--.  1 root root  27682410 Jan 11 12:31 mysql-5.6.4-m7.tar.zip
    -rw-r--r--.  1 root root      3075 Dec 21  2011 Readme--?+?.htm

    5.进入安装包目录

    [root@mysql soft]# cd /soft/mysql-5.6.4-m7

    6.配置源码   ##此处可以设置选项,做定制安装,具体选项查找官方文档2.9.4 

    [root@mysql mysql-5.6.4-m7]# cmake ./

    7.编译

    [root@mysql mysql-5.6.4-m7]# make
    ##等到出现100%时说明已经编译完成,需要很长时间。

    8.安装MySQL

    [root@mysql mysql-5.6.4-m7]# make install

    9.配置/usr/local/mysql中文件的权限

    [root@mysql ~]# cd /usr/local/mysql
    [root@mysql mysql]# chown -R mysql:mysql .

    10.创建MySQL授权表

    [root@mysql mysql]# scripts/mysql_install_db --user=mysql

    11.修改/usr/local/mysql下的文件权限

    [root@mysql mysql]#  chown -R root .
    [root@mysql mysql]#  chown -R mysql data

    12.配置参数文件

    [root@mysql mysql]# cp support-files/my-medium.cnf /etc/my.cnf

    13.配置数据库启动脚本

    [root@mysql mysql]# cp support-files/mysql.server /etc/init.d/mysql

    14.配置环境变量

    [root@mysql mysql]# vi /etc/profile
    ----添加如下内容----
    export PATH=$PATH:/usr/local/mysql/bin
    ##生效profile
    [root@drz mysql]# . /etc/profile

    15.安全模式启动数据库

    [root@mysql mysql]# bin/mysqld_safe --user=mysql &
    [1] 17479
    [root@mysql mysql]# 170109 23:07:07 mysqld_safe Logging to '/usr/local/mysql/data/mysql
    .err'.170109 23:07:07 mysqld_safe Starting mysqld daemon with databases from /usr/local/m
    ysql/data
    [root@mysql mysql]# netstat -an |grep :3306
    tcp        0      0 :::3306                     :::*                        LISTEN 
     [root@mysql mysql]# ps -ef |grep mysql
    root      17479   2459  0 23:07 pts/0    00:00:00 /bin/sh bin/mysqld_safe --user=mysql
    
    mysql     17570  17479  3 23:07 pts/0    00:00:00 /usr/local/mysql/bin/mysqld --bas
    edir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/mysql.err --pid-file=/usr/local/mysql/data/mysql.pidroot      17595   2459  0 23:07 pts/0    00:00:00 grep mysql

    16.修改root用户的密码

    [root@drz mysql]# mysqladmin -u root password

    16.登录数据库

    [root@mysql mysql]# mysql -u root -p
  • 相关阅读:
    【leetcode❤python】 1. Two Sum
    【leetcode❤python】 67. Add Binary
    【leetcode❤python】 396. Rotate Function
    【leetcode❤python】 400. Nth Digit
    【leetcode❤python】 160. Intersection of Two Linked Lists
    【leetcode❤python】 203. Remove Linked List Elements
    【leetcode❤python】 225. Implement Stack using Queues
    Kotlin:【标准库函数】apply(配置函数)、let、run函数
    Kotlin:【字符串操作】substring、split、replace、字符串比较==与===、foreach遍历字符
    Kotlin:【针对空安全管理的操作】安全调用操作符、使用带let的安全调用、非空断言操作符(感叹号操作符)、使用if判断null值情况、使用空合并操作符(类似三元表达式)
  • 原文地址:https://www.cnblogs.com/tomatoes-/p/6600463.html
Copyright © 2011-2022 走看看