zoukankan      html  css  js  c++  java
  • Linux 数据库安装

    最近使用redhat系统,安装数据库,和centos基本一样,但是缺少了一部分库,在过程之中各种报错,大家注意下载尽量完整版,或者安装先确定相关组件是否存在,删的的时候一定要干净。

    个人安装的是mysql5.6.19.tar.gz

    具体流程如下;

    1. 需要安装cmake 来编译
     yum install cmake

    红帽子yum不好用,本人直接下载的库安装。

    可以参考下面流程,只是下载后包传到服务器,后续步骤一样。

    http://www.cnblogs.com/d-blog/p/4617208.html

    需要ncurses配套使用,安装参考这里吧

    http://blog.csdn.net/qq759981398/article/details/8781742


    2.下载
    下载mysql-5.5.36.tar.gz
    tar xvf mysql-5.5.36.tar.gz
    cd mysql-5.5.36
    3.编译源码
    cmake
    -DCMAKE_INSTALL_PREFIX=/data/mysql
    -DMYSQL_DATADIR=/data/mysql/data
    -DSYSCONFDIR=/etc
    -DWITH_MYISAM_STORAGE_ENGINE=1
    -DWITH_INNOBASE_STORAGE_ENGINE=1
    -DWITH_MEMORY_STORAGE_ENGINE=1
    -DWITH_READLINE=1
    -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock
    -DMYSQL_TCP_PORT=3306
    -DENABLED_LOCAL_INFILE=1
    -DWITH_PARTITION_STORAGE_ENGINE=1
    -DEXTRA_CHARSETS=all
    -DDEFAULT_CHARSET=utf8
    -DDEFAULT_COLLATION=utf8_general_ci

    make && make install

    4.添加用户和用户组
    groupadd mysql --添加用户组
    useradd -r -g mysql mysql  --添加用户所,并指定所属用户组
    chown -R mysql:mysql /data/mysql -- 给定用户和用户权限

    5.安装数据库
    cd /data/mysql/scripts
    ./mysql_install_db --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data

    6.配置文件
    cd /data/mysql/support-files
    cp my-default.cnf /etc/my.cnf    

    -- mysql 配置  (如果你的版本没有my-defualt.cnf 文件,根据你的内存选择my-huge.cnf ,my-large.cnf ,my-medium.cnf ,my-small.cnf 中的一个)
    cp mysql.server /etc/init.d/mysql

     -- 配置服务到启动目录


    7.修改配置文件两个值
    vi /etc/init.d/mysql


    basedir=/data/mysql
    datadir/data/mysql/data

    8.配置环境变量
    vi /etc/profile

    export MYSQL_HOME=/data/mysql
    export PATH=$MYSQL_HOME/bin:$PATH

    保存退出 ,刷新 source /etc/profile

    9. 启动mysql
    service mysql start

    注意:本人在启动时出现 unrecognized service

    网上找了部分参考,最后发现是没有权限

    chmod 755 /etc/rc.d/init.d/mysql     

    或者      chmod 755 /etc/init.d/mysql 

    修改mysqld执行权限(具体路径不同版本可能有差距,以自己为准)


    10. 登陆mysql,配置root 密码
    mysqladmin -u root password 'your_password' -- 修改密码
    mysql -u root -p  --登陆mysql需要密码


    mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'your_password' WITH GRANT OPTION ;//允许用户远程登陆
    mysql>FLUSH PRIVILEGES; -- 刷新权限
    mysql>exit

    11.忘记密码如何找回
    cd $MYSQL_HOME
    ./bin/mysqld_sale --basedir=/data/mysql --datadir=/data/mysql/data --skip-grant-tables & -- 用sale登陆
    mysql -u root mysql
    UPDATE user SET password=PASSWORD('new_password') WHERE user='root'; --修改密码
    FLUSH PRIVILEGES; -- 刷新

    总体来说,redhat和centos的基本流程一致,部分细节可能有差别,大家多提意见吧。Linux的数据库安装都可以参考这个。

    本文出自“timeorspace”博客,转载请务必保留此出处http://www.cnblogs.com/timeorspace/ 欢迎大家关注我的公众号,上面会及时发布一些知识, 公众号请查找 testingspace 名称为timeorspace的测试家
  • 相关阅读:
    zbb20180930 设计模式-单例模式
    zbb20180930 代理模式 -静态代理-jdk动态代理-cglib动态代理
    zbb20180929 thread java并发编程之Condition
    zbb20180929 thread 自旋锁、阻塞锁、可重入锁、悲观锁、乐观锁、读写锁、对象锁和类锁
    zbb20180929 thread notify()与notifyAll()的区别
    26、Jquery 基础
    25、Javascript 事件
    24、Javascript BOM
    23、Javascript DOM
    22、正则表达式
  • 原文地址:https://www.cnblogs.com/timeorspace/p/7198729.html
Copyright © 2011-2022 走看看