• 技术文章 >数据库 >mysql教程

    centos664位版本lamp配置第一步:安装配置mysql5.6.x

    2016-06-07 15:53:18原创598

    先安装: yum -y install wget gcc-c ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc* libevent libevent-devel libxml2 libxml2-devel libmcrypt libmcrypt-devel curl-devel libpng-devel libtool-ltdl-devellibjpeg* libpng* fr

    先安装:

    yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc* libevent libevent-devel libxml2 libxml2-devel libmcrypt libmcrypt-devel curl-devel libpng-devel libtool-ltdl-devel libjpeg* libpng* freetype* zlib zlib-devel openldap openldap-devel libxslt-devel* bzip2-devel


    1.建立数据库文件目录 如:mkdir /mysqldata

    2.下载mysql-5.6.15.tar.gz,并解压

    3.运行

    cmake \

    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

    -DMYSQL_DATADIR=/mysqldata \

    -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


    注意datadir和DMYSQL_UNIX_ADDR要分别对应my.cnf里面的datadir和socket

    4.make && make install


    5. cat /etc/passwd 查看用户列表

    cat /etc/group 查看用户组列表

    如果没有就创建用户组和用户名:

    groupadd mysqluser

    add -g mysql mysql

    创建相关目录:

    mkdir /mysqldata/

    mkdir /mysqldata/logs

    chown -R mysql:mysql /mysqldata

    chown -R mysql:mysql /mysqldata/logs

    修改安装目录权限:chown -R mysql:mysql /usr/local/mysql

    进入安装目录

    cd /usr/local/mysql

    删除/etc/my.cnf

    vim /usr/local/mysql/my.cnf

    [mysqld]

    datadir = /mysqldata

    socket = /var/lib/mysql/mysql.sock

    pid-file = /mysqldata/logs/mysql.pid

    user = mysql

    port = 3306

    default_storage_engine = InnoDB

    # InnoDB

    #innodb_buffer_pool_size = 128M

    #innodb_log_file_size = 48M

    innodb_file_per_table = 1

    innodb_flush_method = O_DIRECT

    # MyISAM

    #key_buffer_size = 48M

    # character-set

    character-set-server=utf8

    collation-server=utf8_general_ci

    # name-resolve

    skip-host-cache

    skip-name-resolve

    # LOG

    log_error = /mysqldata/logs/mysql-error.log

    long_query_time = 1

    slow-query-log

    slow_query_log_file = /mysqldata/logs/mysql-slow.log

    # Others

    explicit_defaults_for_timestamp=true

    #max_connections = 500

    open_files_limit = 65535

    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

    [client]

    socket = /var/lib/mysql/mysql.sock

    port = 3306

    安装自带数据库:

    /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/mysqldata --user=mysql

    注意目录设置要与上面编译的时候一致

    ps:如果此处遇到权限不够的错误,请将mysql_install_db 的权限+x

    chmod +x mysql_install_db


    6.添加开机启动和设置服务

    配置my.cnf,配置好后,需要设置权限

    chmod -R 755 my.cnf

    chown -R mysql:mysql my.cnf

    cp support-files/mysql.server /etc/init.d/mysql

    chkconfig mysql on

    chmod 755 /etc/init.d/mysql

    service mysql start --启动MySQL


    7.MySQL启动成功后,root默认没有密码,我们需要设置root密码。

    设置之前,我们需要先设置PATH,要不不能直接调用mysql

    修改/etc/profile文件,在文件末尾添加

    PATH=/usr/local/mysql/bin:$PATH

    export PATH

    关闭文件,运行下面的命令,让配置立即生效

    source /etc/profile

    现在,我们可以在终端内直接输入mysql进入,mysql的环境了

    执行下面的命令修改root密码

    mysql -uroot

    mysql> SET PASSWORD = PASSWORD('123456');

    mysql>flush privileges;

    若要设置root用户可以远程访问,执行

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








    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:MySQL InnoDB MVCC实现原理 下一篇:mysql给root开启远程访问权限,修改root密码
    Web大前端开发直播班

    相关文章推荐

    • union all在mysql中的用法是什么• mysql怎么增加权限• 夯实MySQL基础的问题归纳• 一文搞懂MySQL数据库怎么备份与恢复• 浅析MySQL中的事务隔离级别,聊聊其实现原理

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网