zoukankan      html  css  js  c++  java
  • mysql 无法启动 unkown command

    1. https://serverfault.com/questions/490656/mysql-not-starting-error-usr-sbin-mysqld-unknown-option-query-cache-si

    I have a big problem.

    i try to start mysql in ubuntu, butI have this error:

    130323  0:13:55 [Note] Plugin 'FEDERATED' is disabled.
    130323  0:13:55 InnoDB: The InnoDB memory heap is disabled
    130323  0:13:55 InnoDB: Mutexes and rw_locks use GCC atomic builtins
    130323  0:13:55 InnoDB: Compressed tables use zlib 1.2.3.4
    130323  0:13:55 InnoDB: Initializing buffer pool, size = 8.0G
    130323  0:13:55 InnoDB: Completed initialization of buffer pool
    130323  0:13:55 InnoDB: highest supported file format is Barracuda.
    130323  0:13:55  InnoDB: Waiting for the background threads to start
    130323  0:13:56 InnoDB: 1.1.8 started; log sequence number 1195255849922
    130323  0:13:56 [ERROR] /usr/sbin/mysqld: unknown option '--query_cache_size-128M'
    130323  0:13:56 [ERROR] Aborting
    
    130323  0:13:56  InnoDB: Starting shutdown...
    130323  0:13:57  InnoDB: Shutdown completed; log sequence number 1195255849922
    130323  0:13:57 [Note] /usr/sbin/mysqld: Shutdown complete
    

    This has no sense, because I dont use that in the my.cnf:

        #
    # The MySQL database server configuration file.
    #
    # You can copy this to one of:
    # - "/etc/mysql/my.cnf" to set global options,
    # - "~/.my.cnf" to set user-specific options.
    #
    # One can use all long options that the program supports.
    # Run program with --help to get a list of available options and with
    # --print-defaults to see which it would actually understand and use.
    #
    # For explanations see
    # http://dev.mysql.com/doc/mysql/en/server-system-variables.html
    
    # This will be passed to all mysql clients
    # It has been reported that passwords should be enclosed with ticks/quotes
    # escpecially if they contain "#" chars...
    # Remember to edit /etc/mysql/debian.cnf when changing the socket location.
    [client]
    port            = 3306
    socket          = /var/run/mysqld/mysqld.sock
    
    # Here is entries for some specific programs
    # The following values assume you have at least 32M ram
    
    # This was formally known as [safe_mysqld]. Both versions are currently parsed.
    [mysqld_safe]
    socket          = /var/run/mysqld/mysqld.sock
    nice            = 0
    
    [mysqld]
    #
    # * Basic Settings
    #
    user            = mysql
    pid-file        = /var/run/mysqld/mysqld.pid
    socket          = /var/run/mysqld/mysqld.sock
    port            = 3306
    basedir         = /usr
    #datadir                = /var/lib/mysql
    datadir       = /home/mysql
    tmpdir          = /tmp
    lc-messages-dir = /usr/share/mysql
    skip-external-locking
    
    #innodb_force_recovery = 3
    #
    # Instead of skip-networking the default is now to listen only on
    # localhost which is more compatible and is not less secure.
    bind-address            = 127.0.0.1
    #
    # * Fine Tuning
    #
    key_buffer              = 500M
    max_allowed_packet      = 128M
    thread_stack            = 192K
    thread_cache_size       = 8
    
    default-storage-engine = INNODB
    
    # This replaces the startup script and checks MyISAM tables if needed
    # the first time they are touched
    myisam-recover         = BACKUP
    max_connections        = 75
    sort_buffer_size = 4M
    join_buffer_size = 4M
    table_cache            = 128K
    #thread_concurrency     = 10
    #
    # * Query Cache Configuration
    #
    query_cache_limit       = 1M
    query_cache_size        = 16M
    #
    # * Logging and Replication
    #
    # Both location gets rotated by the cronjob.
    # Be aware that this log type is a performance killer.
    # As of 5.1 you can enable the log at runtime!
    general_log_file        = /var/log/mysql/mysql.log
    log-error=/var/log/mysql.err
    #general_log             = 1
    #
    # Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf.
    #
    # Here you can see queries with especially long duration
    #log_slow_queries       = /var/log/mysql/mysql-slow.log
    #long_query_time = 2
    #log-queries-not-using-indexes
    #
    # The following can be used as easy to replay backup logs or for replication.
    # note: if you are setting up a replication slave, see README.Debian about
    #       other settings you may need to change.
    #server-id              = 1
    #log_bin                        = /var/log/mysql/mysql-bin.log
    expire_logs_days        = 10
    max_binlog_size         = 100M
    #binlog_do_db           = include_database_name
    #binlog_ignore_db       = include_database_name
    #
    # * InnoDB
    #
    # InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
    # Read the manual for more InnoDB related options. There are many!
    #
    # * Security Features
    #
    # Read the manual, too, if you want chroot!
    # chroot = /var/lib/mysql/
    #
    # For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
    #
    # ssl-ca=/etc/mysql/cacert.pem
    # ssl-cert=/etc/mysql/server-cert.pem
    # ssl-key=/etc/mysql/server-key.pem
    
    innodb_additional_mem_pool_size = 50M
    innodb_thread_concurrency = 8
    innodb_flush_method = O_DSYNC
    innodb_flush_log_at_trx_commit = 2
    innodb_buffer_pool_size = 8G
    innodb_log_files_in_group = 2
    innodb_log_file_size = 32M
    innodb_log_buffer_size = 16M
    innodb_file_per_table = 1
    innodb_table_locks = 0
    
    [mysqldump]
    quick
    quote-names
    max_allowed_packet      = 16M
    
    [mysql]
    #no-auto-rehash # faster start of mysql but no tab completition
    
    [isamchk]
    key_buffer              = 16M
    
    #
    # * IMPORTANT: Additional settings that can override those from this file!
    #   The files must end with '.cnf', otherwise they'll be ignored.
    #
    !includedir /etc/mysql/conf.d/
    

    Any ideas? :(

    • 1
      Fix the typo. Then it should work. – Michael Hampton Mar 22 '13 at 23:22
    •  
      the typo is the minus sign where equals should be: query_cache_size-128M -> query_cache_size=128M – user16081-JoeT Mar 23 '13 at 0:13 

    ###########2.

    问题描述】

    使用

    service mysqld start 

    启动MySQL服务失败,提示

    Starting MySQL. ERROR! The server quit without updating PID file

    【解决方案】

    在my.cnf配置文件中的 [mysqld_safe] 下添加

     log-error = /apps/logs/mysql/error.log      # 表示mysql服务启动日志文件的位置,路径可以根据自己的系统更改

    之后再次启动mysql服务,查看error.log文件,注意error标签的提示内容,修改相应的错误

    ####3:

    常用命令:

    创建完成并启动服务器,此时密码为空

    /bin/mysql -u root -p 即可进入


    show databases


    2. 授权法。

    例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

    Sql代码

    1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH

    GRANT OPTION;

    2.FLUSH PRIVILEGES;

    如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

  • 相关阅读:
    【java 自动化测试】TestNg 介绍
    【java 自动化测试】第14章:持续集成
    【java 自动化】15章节:课程总结
    【性能测试】看了一个博客,总结一下
    【Dubbo】Dubbo 接口是什么? 与http 接口有什么区别?
    【jmeter】性能测试报告分析
    Netty 相关目录
    Netty 源码学习——EventLoop
    Netty 源码分析——ChannelPipeline
    Netty 源码学习——服务端流程分析
  • 原文地址:https://www.cnblogs.com/feiyun8616/p/8580474.html
Copyright © 2011-2022 走看看