zoukankan      html  css  js  c++  java
  • Centos下搭建Mysql

      为了搭建一个lnmp环境,现在还缺少一个mysql,搭建nginx和php请看文章:

      Nginx服务器的安装与配置

      Nginx的基本配置与优化

      Centos下主DNS的搭建

      Nginx与PHP(FastCGI)的安装、配置与优化

    • 下面就开始安装Mysql,在安装前需要准备的是,创建mysql用户以及用户组:
    groupadd mysql
    useradd -g mysql mysql
    
    • mysql编译安装:
    wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.70.tar.gz
    tar -zxvf mysql-5.1.70.tar.gz
    cd mysql-5.1.70
    
    yum install ncurses ncurses-devel
    ./configure  '--prefix=/usr/local/mysql' '--without-debug' '--with-charset=utf8' '--with-extra-charsets=all' '--enable-assembler' '--with-pthread' '--enable-thread-safe-client' '--with-mysqld-ldflags=-all-static' '--with-client-ldflags=-all-static' '--with-big-tables' '--with-readline' '--with-ssl' '--with-embedded-server' '--enable-local-infile' '--with-plugins=innobase'
    make
    make install

      在make和make install过程是比较漫长的,需要耐心等待安装完成,至此,mysql就安装到/usr/local/mysql路径下了,接下来要做的就是mysql的配置。

    • 设置msql目录权限和创建系统数据库的表
    chown -R mysql:mysql /usr/local/mysql
    /usr/local/mysql/bin/mysql_install_db --user=mysql
    
    • 将mysql的启动服务添加到系统服务中
    #以下是在/usr/local/mysql目录下操作的
    cp support-files/my-medium.cnf /etc/my.cnf
    cp -r support-files/mysql.server /etc/init.d/mysqld  
    /sbin/chkconfig --del mysqld
    /sbin/chkconfig --add mysqld
    • 设置环境变量:
    export PATH=/usr/local/mysql/bin:$PATH
    /usr/local/mysql/bin/mysql_secure_installation
    
    • 启动mysql
    service mysqld start
    
    • 修改Mysql的root用户的密码以及打开远程连接
    mysql -u root -p        //然后会提示输入,就直接回车
    
    mysql> use mysql;
    mysql> desc user;
    mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";	//为root添加远程连接的能力
    mysql> update user set Password = password('123456') where User='root';	//设置root用户密码
    mysql> select Host,User,Password from user where User='root';
    mysql> flush privileges;
    

      

      远程登入的时候,会发现登入不了,因为centos下开启了防火墙,可以将mysql的3306开通,具体如下:

    vi /etc/sysconfig/iptables
    在文件中添加一行如下的条件
    -I INPUT -p tcp --dport 3306 -j ACCEPT
    
    然后重启iptables
    service iptables restart
    

      

  • 相关阅读:
    [pyqt4]mark
    EPC摘抄
    sockaddr struct 类型重定义
    linux编译警告 will be initialized after
    cout如何输出十六进制
    strcpy unsigned char
    c语言格式控制符
    c++字节数组转换为整型
    C++如何判断大小端
    C++中关于位域的概念
  • 原文地址:https://www.cnblogs.com/txtfashion/p/3674199.html
Copyright © 2011-2022 走看看