• my_print_defaults 及perror


    参考文档:
    https://mysql.net.cn/doc/refman/8.0/en/my-print-defaults.html
    https://mysql.net.cn/doc/refman/8.0/en/perror.html

    -- my.cnf的内容

    1. [root@redhat762100 mysql3306]# more my.cnf
    2. [mysqld]
    3. datadir=/mysql/mysql3306/data
    4. #socket=/tmp/mysql3306.sock
    5. socket=/mysql/mysql3306.sock
    6. port=3306
    7. basedir=/mysql/mysql3306
    8. slow_query_log=1
    9. slow_query_log_file=/mysql/mysql3306/data/slow.log
    10. log-error=/mysql/mysql3306/data/error.log
    11. long_query_time=0.5
    12. server-id=3306
    13. # Disabling symbolic-links is recommended to prevent assorted security risks
    14. log-bin=mysql3306-bin
    15. character_set_server=utf8
    16. binlog_format=row
    17. gtid_mode=on
    18. log_slave_updates=1
    19. enforce_gtid_consistency=1
    20. relay-log-index=slave-relay-bin.index
    21. relay-log=slave-relay-bin
    22. relay_log_recovery=1
    23. rpl_semi_sync_master_enabled=ON
    24. symbolic-links=0
    25. # Settings user and group are ignored when systemd is used.
    26. # If you need to run mysqld under a different user or group,
    27. # customize your systemd unit file for mariadb according to the
    28. # instructions in http://fedoraproject.org/wiki/Systemd
    29. innodb_buffer_pool_dump_at_shutdown=1
    30. innodb_buffer_pool_load_at_startup=1
    31. #innodb_buffer_pool_dump_now=1
    32. #innodb_buffer_pool_load_now=1
    33. #add 20230928 for mysqldump
    34. secure_file_priv=
    35. [mysqld_safe]
    36. #log-error=/var/log/mariadb/mariadb.log
    37. #pid-file=/var/run/mariadb/mariadb.pid
    38. #
    39. # include all files from the config directory
    40. #
    41. #!includedir /etc/my.cnf.d
    42. [client]
    43. port=3306
    44. socket=/mysql/mysql3306.sock
    45. #default-character-set=utf8
    46. [mysql]
    47. prompt="\u@db \R:\m:\s [\d]> "
    48. [root@redhat762100 mysql3306]#

    -- 打印出mysqld和mysql的内容

    1. [root@redhat762100 mysql3306]# my_print_defaults mysqld mysql
    2. --datadir=/mysql/mysql3306/data
    3. --socket=/mysql/mysql3306.sock
    4. --port=3306
    5. --basedir=/mysql/mysql3306
    6. --slow_query_log=1
    7. --slow_query_log_file=/mysql/mysql3306/data/slow.log
    8. --log-error=/mysql/mysql3306/data/error.log
    9. --long_query_time=0.5
    10. --server-id=3306
    11. --log-bin=mysql3306-bin
    12. --character_set_server=utf8
    13. --binlog_format=row
    14. --gtid_mode=on
    15. --log_slave_updates=1
    16. --enforce_gtid_consistency=1
    17. --relay-log-index=slave-relay-bin.index
    18. --relay-log=slave-relay-bin
    19. --relay_log_recovery=1
    20. --rpl_semi_sync_master_enabled=ON
    21. --symbolic-links=0
    22. --innodb_buffer_pool_dump_at_shutdown=1
    23. --innodb_buffer_pool_load_at_startup=1
    24. --secure_file_priv=
    25. --prompt=\u@db \R:\m: [\d]>
    26. [root@redhat762100 mysql3306]#

    -- 打印出mysql和client的内容

    1. [root@redhat762100 mysql3306]# my_print_defaults client mysql
    2. --port=3306
    3. --socket=/mysql/mysql3306.sock
    4. --prompt=\u@db \R:\m: [\d]>
    5. [root@redhat762100 mysql3306]#

    -- 打印出mysqld_safe的内容,因为my.cnf里面没有的,所以打印出为空

    1. [root@redhat762100 mysql3306]# my_print_defaults mysqld_safe
    2. [root@redhat762100 mysql3306]#

    --打印出指定的配置文件中的内容 

    1. [root@redhat762100 mysql3306]# my_print_defaults --defaults-file=/etc/my.cnf mysqld3307
    2. --socket=/mysql/mysql3307.sock
    3. --port=3307
    4. --pid-file=/mysql/mysql3307/data/redhat762100.pid
    5. --datadir=/mysql/mysql3307/data
    6. --language=/mysql/mysql3307/share/english
    7. --user=root
    8. --basedir=/mysql/mysql3307
    9. --slow_query_log=1
    10. --slow_query_log_file=/mysql/mysql3307/data/slow.log
    11. --log-error=/mysql/mysql3307/data/error.log
    12. --long_query_time=0.5
    13. --server-id=3307
    14. --log-bin=mysql3307-bin
    15. --character_set_server=utf8
    16. --binlog_format=row
    17. --gtid_mode=on
    18. --log_slave_updates=1
    19. --enforce_gtid_consistency=1
    20. --relay-log-index=slave-relay-bin.index
    21. --relay-log=slave-relay-bin
    22. --relay_log_recovery=1
    23. --rpl_semi_sync_master_enabled=ON
    24. --symbolic-links=0
    25. --relay_log_recovery=on
    26. --innodb_buffer_pool_dump_at_shutdown=1
    27. --innodb_buffer_pool_load_at_startup=1
    28. --replicate-wild-ignore-table=test.t1
    29. --secure_file_priv=
    30. [root@redhat762100 mysql3306]#

    -- 查看密码

    1. [root@redhat762100 mysql3306]# my_print_defaults -s 3306
    2. --user=root
    3. --password=mysql
    4. --host=127.0.0.1
    5. --port=3306
    6. [root@redhat762100 mysql3306]# my_print_defaults 3306
    7. --user=root
    8. --password=*****
    9. --host=127.0.0.1
    10. --port=3306
    11. [root@redhat762100 mysql3306]

    --perror 

    1. [root@redhat762100 mysql3306]# perror 1231
    2. MySQL error code 1231 (ER_WRONG_VALUE_FOR_VAR): Variable '%-.64s' can't be set to the value of '%-.200s'
    3. [root@redhat762100 mysql3306]#

    END 

  • 相关阅读:
    第14届蓝桥杯青少组python试题解析:23年5月省赛
    在线文本实体抽取能力,助力应用解析海量文本数据
    开始数据治理时三个常见的陷阱和解决方法
    8000字,程序性能优化的全能手册
    微信小程序云开发教程——墨刀原型工具入门(添加交互事件)
    d3dx9_39.dll丢失怎么修复?d3dx9_39.dll丢失的四种修复办法分享
    【MySQL】MySQL中的逻辑运算符,位运算符和运算符的优先级
    elementPlus Pagination 分页怎样变中文
    题目地址(834. 树中距离之和)
    ByteHouse云数仓版查询性能优化和MySQL生态完善
  • 原文地址:https://blog.csdn.net/xxzhaobb/article/details/133606782