mysql的启动和停止(5.6.21)

MySQL的启动和停止(5.6.21)

MySQL的启动方式有四种,分别是直接启动mysqld服务,mysql_safe启动方法,直接启动mysql.server服务(/opt/mysql/support-file/),还有就是mysql_multi,下面对这四种分别详细说明

1.mysqld

  •  mysqld is mysql server
  • mysqld reads options from the [mysqld] and [server] groups
  • we can invoke mysqld manually .this is usually not done except for debugging purposes.if you invoke the server this way.error messages go the terminal by default rather than to the error log
    不知道是5.6.21的版本的问题还是什么原因,在用mysqld启动的时候要把 
 --defaults-file=../my.cnf
 --basedir=/opt/mysql
 --datadir=/opt/mysql/data
 --plugin-dir=/opt/mysql/lib/plugin
 --user=mysql --log-error=/opt/mysql/data/mysql1.err
 --pid-file=/opt/mysql/data/mysql1.pid
 --socket=/opt/mysql/mysql.sock
 --port=3306这些参数全部指定,如果每次在命令中中指定这些参数难免显得非常麻烦,所以我就把这些参数全部写在mysql的配置文件my.cnf中的[mysqld]下面。
    connect
  • start
                ./opt/mysql/bin/mysqld --defaults-file=/opt/mysql/my.cnf --user=mysql
  • connect
                mysql --defaults-file=/opt/mysql/my.cnf
                mysql -S /tmp/mysql.sock           (用socket的方式进行连接)

2.mysqld_safe

  • mysqld_safe reads all options from the [mysqld],[server] and [mysqld_safe] sections in option file .for backward compatibility.it also reads [safe_mysqld] sections.although you should rename such sections to [mysqld_safe] in MYSQL 5.1 installations
  • mysqld_safe is a shell scripts that invokes mysqld.the scripts sets up the error log .and then launches mysqld and monitors it.if msqld terminates abnormally.mysqld_safe restarts it
    connection
  •  start
            mysqld_safe --defaults-file=/opt/mysql/my.cnf --user=mysql
  • connect
            mysql --defaults-file=/opt/mysql/my.cnf
            mysql -S /tmp/mysql.sock

3.mysql.server

  •  MYSQL distributions on unix include a script named mysql.server.it can be used on system such as linux and solaris that use system V-style run directories to start and stop system services.it is also used by the Mac OS X startup Item for mysql
  • $MYSQL_BASE/support-files/mysql.server
  • mysql.server reads options from the [mysql.server] and [mysqld] sections of option files for backward compatibility,it also reads [mysql_server] sections.although you should rename such sections to [mysql.server] when using mysql 5.1
  • a shell script that invokes mysqld_safe
    connection
  • start
            cd /opt/mysql/support-files/mysql.server start
             也可封装成系统服务:
                    cp /opt/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
                    chkconfig --add mysql
                    chkconfig mysql on
                    service mysql start
  • connect
           mysql --defaults-file=/opt/mysql/my.cnf
           mysql -S /tmp/mysql.sock

4.mysqld_multi

  • mysqld_multi is designed to manage serveral processes that listen for connections on different unix socket and TCP/IP ports. it can start or stop servers,or reprot their current status .the mysql instance manager is an alternative of managing multiple servers
    how to config
  • makdir $basedir/data2
  • mysql_install_db --basedir=$basedir --datadir=/basedir/data2 --user=mysql
  • vi /opt/mysql/my.cnf
            [mysqld_multi]
            mysqld    =/opt/mysql/bin/mysqld_safe
            mysqladmin    =/opt/mysql/bin/mysqladmin
            user=test
            password=test

            [mysqld3306]
                .
                .
                .
            [mysqld3307]
                .
                .
                .
  • mysqld_multil --default-file=/opt/mysql/my.cnf start 3306
  • mysql -uroot -p 3306 --protocol=tcp
  • mysql -S /tmp/mysql3306.sock
  • grant shutdown on *.* to 'test'@'localhost' identified by 'test'
  • mysqld_multil --defaults-file=/opt/mysql/cm.cnf stop 3306
        下面是一个有三个server的机器上的my.cnf文件:

点击(此处)折叠或打开

  1. [mysqld_multi]
  2. mysqld =/opt/mysql/bin/mysqld_safe
  3. mysqladmin =/opt/mysql/bin/mysqladmin
  4. user=test
  5. password=test


  6. [mysqld3306]

  7. port = 3306
  8. socket = /opt/mysql/mysql.sock
  9. skip-external-locking
  10. key_buffer_size = 16M
  11. max_allowed_packet = 1M
  12. table_open_cache = 64
  13. sort_buffer_size = 512K
  14. net_buffer_length = 8K
  15. read_buffer_size = 256K
  16. read_rnd_buffer_size = 512K
  17. myisam_sort_buffer_size = 8M
  18. basedir = /opt/mysql
  19. datadir = /opt/mysql/data

  20. plugin-dir=/opt/mysql/lib/plugin
  21. pid-file=/opt/mysql/data/mysql1.pid
  22. log-error=/opt/mysql/data/mysql1.err
  23. explicit_defaults_for_timestamp

  24. [mysqld3307]

  25. port = 3307
  26. socket = /opt/mysql/mysql3307.sock
  27. skip-external-locking
  28. key_buffer_size = 16M
  29. max_allowed_packet = 1M
  30. table_open_cache = 64
  31. sort_buffer_size = 512K
  32. net_buffer_length = 8K
  33. read_buffer_size = 256K
  34. read_rnd_buffer_size = 512K
  35. myisam_sort_buffer_size = 8M
  36. basedir = /opt/mysql
  37. datadir = /opt/mysql/data2

  38. plugin-dir=/opt/mysql/lib/plugin
  39. pid-file=/opt/mysql/data2/mysql1.pid
  40. log-error=/opt/mysql/data2/mysql1.err
  41. explicit_defaults_for_timestamp


  42. [mysqld3308]

  43. port = 3308
  44. socket = /opt/mysql/mysql3308.sock
  45. skip-external-locking
  46. key_buffer_size = 16M
  47. max_allowed_packet = 1M
  48. table_open_cache = 64
  49. sort_buffer_size = 512K
  50. net_buffer_length = 8K
  51. read_buffer_size = 256K
  52. read_rnd_buffer_size = 512K
  53. myisam_sort_buffer_size = 8M
  54. basedir = /opt/mysql
  55. datadir = /opt/mysql/data3

  56. plugin-dir=/opt/mysql/lib/plugin
  57. pid-file=/opt/mysql/data3/mysql1.pid
  58. log-error=/opt/mysql/data3/mysql1.err
  59. explicit_defaults_for_timestamp

  60. [client]
  61. prot =3306
  62. socket =/opt/mysql/mysql.sock


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28687558/viewspace-1335073/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/28687558/viewspace-1335073/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值