zoukankan      html  css  js  c++  java
  • 安装启动Linux安装mysql——源码安装

    新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正

        1.假设已经有mysql-5.5.10.tar.gz以及cmake-2.8.4.tar.gz两个源文件

        (1)先安装cmake(mysql5.5当前是通过cmake来编译的)

    [root@ rhel5 local]#tar -zxv -f cmake-2.8.4.tar.gz[root@ rhel5 local]#cd cmake-2.8.4[root@ rhel5 cmake-2.8.4]#./configure[root@ rhel5 cmake-2.8.4]#make[root@ rhel5 cmake-2.8.4]#make install


    (2)创立mysql的安装目录及数据库存放目录

    [root@ rhel5~]#mkdir -p /usr/local/mysql                 //安装mysql [root@ rhel5~]#mkdir -p /usr/local/mysql/data            //存放数据库

    (3)创立mysql用户及用户组

    [root@ rhel5~]groupadd mysql
    [root@ rhel5~]useradd -r -g mysql mysql

    (4)安装mysql

    安装和启动
    [root@ rhel5 local]#tar -zxv -f mysql-5.5.10.tar.gz[root@ rhel5 local]#cd mysql-5.5.10[root@ rhel5 mysql-5.5.10]#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
    -DMYSQL_DATADIR=/usr/local/mysql/data
    -DDEFAULT_CHARSET=utf8
    -DDEFAULT_COLLATION=utf8_general_ci 
    -DEXTRA_CHARSETS=all 
    -DENABLED_LOCAL_INFILE=1
    [root@ rhel5 mysql-5.5.10]#make[root@ rhel5 mysql-5.5.10]#make install
    安装和启动

    参数说明:

        -DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //安装目录

        -DINSTALL_DATADIR=/usr/local/mysql/data         //数据库存放目录

        -DDEFAULT_CHARSET=utf8                    //使用utf8字符

        -DDEFAULT_COLLATION=utf8_general_ci            //校验字符

        -DEXTRA_CHARSETS=all                        //安装所有扩展字符集

        -DENABLED_LOCAL_INFILE=1                      //允许从当地导入数据

        注意事项:

        重新编译时,须要清除旧的对象文件和缓存信息。

        # make clean

        # rm -f CMakeCache.txt

        # rm -rf /etc/my.cnf

        # 这里还要安装下载工具libncurses5-dev,如果在RedHat 下是ncurses-devel。 bison 也要安装

        

        2.配置

        (1)设置目录权限

    [root@ rhel5~]# cd /usr/local/mysql
    [root@ rhel5 mysql]# chown -R root:mysql . //把当前目录中所有文件的所有者所有者设为root,所属组为mysql
    [root@ rhel5 mysql]# chown -R mysql:mysql data

    (2)

    [root@ rhel5 mysql]# cp support-files/my-medium.cnf /etc/my.cnf //将mysql的启动服务添加到系统服务中



    (3)创立系统数据库的表

    [root@ rhel5 mysql]# cd /usr/local/mysql[root@ rhel5 mysql]# scripts/mysql_install_db --user=mysql

    (4)设置环境变量

        每日一道理
    漫漫人生路,谁都难免会遭遇各种失意或厄运。在凄风苦雨 惨雾愁云的考验面前,一个强者,是不会向命运低头的。风再冷,不会永远不息;雾再浓,不会经久不散。风息雾散,仍是阳光灿烂。
    安装和启动
    [root@ rhel5~]# vi /root/.bash_profile
    在PATH=$PATH:$HOME/bin添加参数为:
    
    PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
    
    [root@ rhel5~]#source /root/.bash_profile
    安装和启动

    (5)手动启动mysql

    安装和启动
    [root@ rhel5~]# cd /usr/local/mysql
    [root@ rhel5 mysql]# ./bin/mysqld_safe --user=mysql &   //启动MySQL,但不能停止
    启动日记写在此文件下:/usr/local/mysql/data/localhost.err
    
    关闭MySQL服务
    
    [root@ rhel5 mysql]# mysqladmin -u root -p shutdown  //这里MySQL的root用户还没有配置密码,所以为空值。须要输入密码时,直接点回车键便可。
    安装和启动

    (6)另外一种简单的启动mysql的方法(mysql已经被添加到系统服务中)

    [root@ rhel5~]# service mysql.server start  [root@ rhel5~]# service mysql.server stop[root@ rhel5~]# service mysql.server restart

    如果上述命令涌现:mysql.server 未识别的服务

        则可能mysql还没添加到系统服务中,下面用另外一种方法添加:

    [root@ rhel5 mysql]# cp support-files/mysql.server  /etc/init.d/mysql //将mysql的启动服务添加到系统服务中

    注意:主要是将mysql.server拷贝到/etc/init.d中,命名为mysql。在有的系统中,mysql.server在/usr/local/mysql/share/mysql/mysql.server中,而本系统中,mysql.server在/usr/local/mysql/support-files/mysql.server中。

        然后再用#service mysql start 来启动mysql便可。

        
    (7)修改MySQL的root用户的密码以及打开远程连接

    安装和启动
    [root@ rhel5~]# mysql -u root mysql
    mysql>use mysql;
    mysql>desc user;
    mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";  //为root添加远程连接的能力。
    mysql>update user set Password = password('xxxxxx') where User='root';
    mysql>select Host,User,Password  from user where User='root'; 
    mysql>flush privileges;
    mysql>exit
    
    重新登录:mysql -u root -p
    
    若还不能进行远程连接,则关闭防火墙
    [root@ rhel5~]# /etc/rc.d/init.d/iptables stop
    安装和启动

    注:如果不能远程连接,涌现错误mysql error number 1130,则参加下面语句尝尝:

        mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;

    文章结束给大家分享下程序员的一些笑话语录: 打赌
    飞机上,一位工程师和一位程序员坐在一起。程序员问工程师是否乐意和他一起玩一种有趣的游戏。工程师想睡觉,于是他很有礼貌地拒绝了,转身要睡觉。程序员坚持要玩并解释说这是一个非常有趣的游戏:"我问你一个问题,如果你不知道答案,我付你5美元。然后你问我一个问题,如果我答不上来,我付你5美元。"然而,工程师又很有礼貌地拒绝了,又要去睡觉。  程序员这时有些着急了,他说:"好吧,如果你不知道答案,你付5美元;如果我不知道答案,我付50美元。"果然,这的确起了作用,工程师答应了。程序员就问:"从地球到月球有多远?"工程师一句话也没有说,给了程序员5美元。  现在轮到工程师了,他问程序员:"什么上山时有三条腿,下山却有四条腿?"程序员很吃惊地看着工程师,拿出他的便携式电脑,查找里面的资料,过了半个小时,他叫醒工程师并给了工程师50美元。工程师很礼貌地接过钱又要去睡觉。程序员有些恼怒,问:"那么答案是什么呢?"工程师什么也没有说,掏出钱包,拿出5美元给程序员,转身就去睡觉了。

    --------------------------------- 原创文章 By
    安装和启动
    ---------------------------------

  • 相关阅读:
    linux获取日志指定行数范围内的内容
    python解决open()函数、xlrd.open_workbook()函数文件名包含中文,sheet名包含中文报错的问题
    robot framework添加库注意事项
    robot framework取出列表子元素
    Vue 及框架响应式系统原理
    响应式布局和自适应布局的不同
    前端综合学习笔记---异步、ES6/7、Module、Promise同步 vs 异步
    前端综合学习笔记---变量类型、原型链、作用域和闭包
    doT.js模板引擎及基础原理
    Spring Boot入门第五天:使用JSP
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3109224.html
Copyright © 2011-2022 走看看