• 售前

  • 售后

热门帖子
入门百科

MySQL 5.7.22 二进制包安装及免安装版Windows设置方法

[复制链接]
韶景于璃 显示全部楼层 发表于 2021-10-26 13:44:25 |阅读模式 打印 上一主题 下一主题
下面通过代码给各人介绍了mysql 5.7.22 二进制包安装方法,具体代码如下所示:
  1. .目录规划:
  2. 程序目录:/usr/local/mysql
  3. 数据目录:/data/mysql
  4. PID和SOCKET文件位置:/tmp
  5. .文件下载:
  6. 官方默认只提供最新版本的,历史版本的下载地址:
  7. https://downloads.mysql.com/archives/
  8. .7.22版本下载:
  9. # wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
  10. 文件下载大小约614M。
  11. #tar -xzf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
  12. #mv /usr/local/mysql-5.7.22-linux-glibc2.12-x86_64/ /usr/local/mysql
  13. # echo "export PATH=$PATH:/usr/local/mysql/bin" >/etc/profile.d/mysql.sh
  14. # source /etc/profile.d/mysql.sh
  15. .创建用户和授权:
  16. #useradd mysql
  17. #passwd mysql
  18. #mkdir -p /data/mysql
  19. #chown -R mysql:mysql /data/mysql
  20. #chmod -R 755 /data/mysql
  21. .设置参数:
  22. [mysqld]
  23. #basic
  24. #skip-grant-tables
  25. #validate_password        =OFF
  26. datadir             = /data/mysql
  27. port              = 3306
  28. pid-file            = /tmp/mysql.pid
  29. socket             = /tmp/mysql.sock
  30. log_error            = error.log
  31. slow-query-log         = 1
  32. slow-query-log-file      = slow.log
  33. long_query_time        = 0.2
  34. log-bin            = mysql_bin.log
  35. binlog_format         = ROW
  36. expire-logs-days        = 1
  37. relay-log           = mysql_relay.log
  38. relay_log_recovery       = 1
  39. general_log          = on
  40. general_log_file        = general.log
  41. lower_case_table_names     = 1
  42. server-id            = 1
  43. character_set_client_handshake = FALSE
  44. character_set_server      = utf8mb4
  45. collation_server        = utf8mb4_unicode_ci
  46. init_connect          ='SET NAMES utf8mb4'
  47. interactive_timeout       = 172800
  48. wait_timeout          = 172800
  49. max_prepared_stmt_count     =1048576
  50. max_connections         = 8000
  51. #connections
  52. max_connections=4000
  53. key_buffer_size=200M
  54. low_priority_updates=1
  55. table_open_cache = 8000
  56. back_log=1500
  57. query_cache_type=0
  58. table_open_cache_instances=16
  59. #files
  60. innodb_file_per_table =on
  61. innodb_log_file_size=1024M
  62. innodb_log_files_in_group = 3
  63. innodb_open_files=4000
  64. #buffers
  65. innodb_buffer_pool_size=1G
  66. innodb_buffer_pool_instances=32
  67. #innodb_additional_mem_pool_size=20M
  68. innodb_log_buffer_size=64M
  69. join_buffer_size=32K
  70. sort_buffer_size=32K
  71. #innodb
  72. innodb_checksums=0
  73. innodb_doublewrite=0
  74. innodb_support_xa=0
  75. innodb_thread_concurrency=0
  76. innodb_flush_log_at_trx_commit=2
  77. innodb_max_dirty_pages_pct=50
  78. innodb_use_native_aio=1
  79. innodb_stats_persistent = 1
  80. #innodb_spin_wait_delay= 6 / 96
  81. #performance
  82. innodb_adaptive_flushing = 1
  83. innodb_flush_neighbors = 0
  84. innodb_read_io_threads = 4
  85. innodb_write_io_threads = 4
  86. innodb_io_capacity = 4000
  87. innodb_purge_threads=1
  88. innodb_adaptive_hash_index=0
  89. #monitor
  90. innodb_monitor_enable = '%'
  91. performance_schema=OFF
  92. [mysql]
  93. user = root
  94. .初始化数据库实例:
  95. /usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --initialize-insecure
  96. .启动:
  97. # cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  98. # /etc/init.d/mysql start
  99. Starting MySQL... SUCCESS!
  100. .验证和设置远程访问:
  101. [root@node1 soft]# mysql -p -S /tmp/mysql.sock
  102. mysql> grant all privileges on *.* to root@'%' identified by 'oracle' with grant option;
  103. Query OK, 0 rows affected, 1 warning (0.01 sec)
  104. mysql> flush privileges;
  105. Query OK, 0 rows affected (0.00 sec)
复制代码
增补:mysql 5.7.22 免安装版Windows配置
下载mysql 5.7.22
解压文件,发现根目录下没有data目录
进入bin 目录:
  1. cd d:\Program Files\MySQL\MySQL Server 5.7\bin  
复制代码
运行
  1. mysqld --initialize-insecure --user=mysql
复制代码
实行完下令发现根目录多了个data 的文件夹
配置my.ini 文件,
实行下令:
  1. mysqld install MYSQL57 --defaults-file="G:\DataDBs\mysql-5.7\my.ini"
复制代码
启动mysql 服务,默认暗码为空登录进去
  1. update mysql.user set authentication_string=password('newpwd'),password_expired='N' where user='root';
复制代码
修改暗码并修改逾期策略(字段名和mysql 5.6略有差别,5.6的:update user set password = password('newpwd'),password_expired='N' where user = 'root';)
  1. -- 开启远程连接权限
  2. grant all on *.* to root@'%' identified by 'newpwd' with grant option;
  3. flush privileges;
复制代码
然后重启mysql 服务就配置完成了

总结
以上所述是小编给各人介绍的MySQL 5.7.22 二进制包安装及免安装版Windows配置方法,希望对各人有所资助,假如各人有任何疑问请给我留言,小编会及时回复各人的。在此也非常感谢各人对草根技能分享网站的支持!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作