zoukankan      html  css  js  c++  java
  • linux安装mysql的完整教程

    1、安装编译工具与库文件

    yum -y install gcc gcc-c++ make autoconf libtool-ltdl-devel gd-devel freetype-devel libxml2-devel libjpeg-devel libpng-devel openssl-devel curl-devel bison patch unzip libmcrypt-devel libmhash-devel ncurses-devel sudo bzip2 flex libaio-devel

    2、cmake编译器安装

    1:wget http://www.cmake.org/files/v3.1/cmake-3.1.1.tar.gz
    3:tar zxvf cmake-3.1.1.tar.gz
    4:cd cmake-3.1.1
    5:./bootstrap
    6:make && make install

    3、mysql安装

    1:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz
    2:tar -
    zxvf mysql-5.6.15.tar.gz
    3:cd mysql-5.6.15.tar.gz
    4:cmake -DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql/ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_INNODB_MEMCACHED=1 -DWITH_DEBUG=OFF -DWITH_ZLIB=bundled -DENABLED_LOCAL_INFILE=1 -DENABLED_PROFILING=ON -DMYSQL_MAINTAINER_MODE=OFF -DMYSQL_DATADIR=/usr/local/webserver/mysql/data -DMYSQL_TCP_PORT=3306
    5:make&&make install
    6:/usr/local/webserver/mysql/bin/mysql --version

    4、mysql配置

    1:groupadd mysql
    2:useradd -g mysql mysql
    3:mkdir /usr/local/webserver/msyql/binlog /www/data_mysql
    4:chown mysql.mysql /usr/local/webserver/mysql/binlog /www/data_mysql
    将/etc/my.cnf文件内容替换成如下
    [client]
    port = 3306
    socket = /tmp/mysql.sock
    [mysqld]
    replicate-ignore-db = mysql
    replicate-ignore-db = test
    replicate-ignore-db = information_schema
    user = mysql
    port = 3306
    socket = /tmp/mysql.sock
    basedir = /usr/local/webserver/mysql
    datadir = /www/data_mysql
    log-error = /usr/local/webserver/mysql/mysql_error.log
    pid-file = /usr/local/webserver/mysql/mysql.pid
    open_files_limit = 65535
    back_log = 600
    max_connections = 5000
    max_connect_errors = 1000
    table_open_cache = 1024
    external-locking = FALSE
    max_allowed_packet = 32M
    sort_buffer_size = 1M
    join_buffer_size = 1M
    thread_cache_size = 600
    #thread_concurrency = 8
    query_cache_size = 128M
    query_cache_limit = 2M
    query_cache_min_res_unit = 2k
    default-storage-engine = MyISAM
    default-tmp-storage-engine=MYISAM
    thread_stack = 192K
    transaction_isolation = READ-COMMITTED
    tmp_table_size = 128M
    max_heap_table_size = 128M
    log-slave-updates
    log-bin = /usr/local/webserver/mysql/binlog/binlog
    binlog-do-db=oa_fb
    binlog-ignore-db=mysql
    binlog_cache_size = 4M
    binlog_format = MIXED
    max_binlog_cache_size = 8M
    max_binlog_size = 1G
    relay-log-index = /usr/local/webserver/mysql/relaylog/relaylog
    relay-log-info-file = /usr/local/webserver/mysql/relaylog/relaylog
    relay-log = /usr/local/webserver/mysql/relaylog/relaylog
    expire_logs_days = 10
    key_buffer_size = 256M
    read_buffer_size = 1M
    read_rnd_buffer_size = 16M
    bulk_insert_buffer_size = 64M
    myisam_sort_buffer_size = 128M
    myisam_max_sort_file_size = 10G
    myisam_repair_threads = 1
    myisam_recover
    interactive_timeout = 120
    wait_timeout = 120
    skip-name-resolve
    #master-connect-retry = 10
    slave-skip-errors = 1032,1062,126,1114,1146,1048,1396
    #master-host = 192.168.1.2
    #master-user = username
    #master-password = password
    #master-port = 3306
    server-id = 1
    loose-innodb-trx=0 
    loose-innodb-locks=0 
    loose-innodb-lock-waits=0 
    loose-innodb-cmp=0 
    loose-innodb-cmp-per-index=0
    loose-innodb-cmp-per-index-reset=0
    loose-innodb-cmp-reset=0 
    loose-innodb-cmpmem=0 
    loose-innodb-cmpmem-reset=0 
    loose-innodb-buffer-page=0 
    loose-innodb-buffer-page-lru=0 
    loose-innodb-buffer-pool-stats=0 
    loose-innodb-metrics=0 
    loose-innodb-ft-default-stopword=0 
    loose-innodb-ft-inserted=0 
    loose-innodb-ft-deleted=0 
    loose-innodb-ft-being-deleted=0 
    loose-innodb-ft-config=0 
    loose-innodb-ft-index-cache=0 
    loose-innodb-ft-index-table=0 
    loose-innodb-sys-tables=0 
    loose-innodb-sys-tablestats=0 
    loose-innodb-sys-indexes=0 
    loose-innodb-sys-columns=0 
    loose-innodb-sys-fields=0 
    loose-innodb-sys-foreign=0 
    loose-innodb-sys-foreign-cols=0
    
    slow_query_log_file=/usr/local/webserver/mysql/mysql_slow.log
    long_query_time = 1
    [mysqldump]
    quick
    max_allowed_packet = 32M
    接下来初始化数据库:
    /usr/local/webserver/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf  --user=mysql (
    在初始化时可能出错FATAL ERROR:Could not find ./bin/my_print_defaults,(这个是帮助链接:https://www.cnblogs.com/wajika/p/6242224.html)
    接下来开启开机服务。
    1:cd /usr/local/webserver/mysql
    2:cp support-files/mysql.server /etc/rc.d/init.d/mysqld
    3:chkconfig --add mysqld
    4:chkconfig --level 35 mysqld on
    然后启动服务器
    service mysqld start
    这个时候可能会报错,你在/usr/local/webserver/mysql/里面的mysql_error.log里面可以查看错误日志,多半是mysql没有权限。可以执行下面命令。
    chown -R mysql.mysql /usr/local/webserver/mysql
    再次启动,没有问题的话,就可以继续了。下面连接数据库。
    usr/local/webserver/mysql/bin/mysql -u root -p
    默认没有密码,直接回车就好,这里可能会弹出段错误,然后退出来了。这个是帮助链接:http://www.hzcuizhai.com/shujuku/mariadb/4142.html按照文章中描述的修改了之后。再次从第二步开始执行,这一次会很快的。
    好的,这就是整个mysql在linux下的完整过程

    下面是参考链接:
    https://www.runoob.com/linux/mysql-install-setup.html
    http://www.hzcuizhai.com/shujuku/mariadb/4142.html
    https://www.cnblogs.com/wajika/p/6242224.html


     
     
     
     
  • 相关阅读:
    二、制作BOM表格--物料表格--Bill of Materials
    一、生成网络表--create Netlist
    Python使用OpenCV实现简单的人脸检测
    Spring编程式和声明式事务实例讲解
    可能是最漂亮的Spring事务管理详解
    关于Java IO与NIO知识都在这里
    Java IO,硬骨头也能变软
    Java NIO之拥抱Path和Files
    Java NIO之Selector(选择器)
    Java NIO 之 Channel(通道)
  • 原文地址:https://www.cnblogs.com/running-world/p/11633103.html
Copyright © 2011-2022 走看看