注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

欢迎光临我的博客

 
 
 

日志

 
 

linux mysql5.7.17安装  

2017-03-07 11:49:50|  分类: 数据库 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1.mysql5.7.17安装在/usr/local/mysql目录里面,也可以安装在其他地方 (安装包最好与Linux系统一样,eg;32位的就是“mysql-5.7.17-linux-glibc2.5-i686.tar.gz”或者64位“mysql-5.7.17-linux-glibc2.5-X86_64.tar.gz,官网可下载)
mkdir /usr/local/mysql
2.解压并复制
  1. tar -xvf mysql-5.7.17-linux-glibc2.5-i686.tar.gz
  2. mv mysql-5.7.17-linux-glibc2.5-i686.tar.gz/* /usr/local/mysql/  
3.创建data目录(很重要!)
  1. mkdir /usr/local/mysql/data  
4.创建mysql用户和修改权限
  1. groupadd mysql  
  2. chown -R mysql.mysql /usr/local/mysql/  
5.初始化数据
  1. [root@localhost mysql] ./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/  
  2. 2016-01-20 02:47:35 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize  
  3. 2016-01-20 02:47:45 [WARNING] The bootstrap log isn't empty:  
  4. 2016-01-20 02:47:45 [WARNING] 2016-01-19T18:47:36.732678Z 0 [Warning] --bootstrap is deprecated. Please consider using --initialize instead  
  5. 2016-01-19T18:47:36.750527Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000)  
  6. 2016-01-19T18:47:36.750560Z 0 [Warning] Changed limits: table_open_cache: 431 (requested 2000)  
  7. 6. 复制配置文件到 /etc/my.cnf
  1. cp -a ./support-files/my-default.cnf /etc/my.cnf (选择y)  
  2. 为了方便启动和参数设置,粘贴如下内容
  3. [root@bogon bin]# more /etc/my.cnf
  4. # For advice on how to change settings please see
  5. # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html

  6. [client] 
  7. no-beep
  8. port=3406

  9. [mysql] 
  10. default-character-set=utf8 

  11. [mysqld]
  12. port=3406 
  13. character-set-server=utf8

  14. default-storage-engine=INNODB
  15. sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
  16.  
  17. #
  18. # Remove leading # and set to the amount of RAM for the most important data
  19. # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
  20. # innodb_buffer_pool_size = 128M
  21. #
  22. # Remove leading # to turn on a very important data integrity option: loggin
  23. g
  24. # changes to the binary log between backups.
  25. # log_bin
  26. #
  27. # Remove leading # to set options mainly useful for reporting servers.
  28. # The server defaults are faster for transactions and fast SELECTs.
  29. # Adjust sizes as needed, experiment to find the optimal values.
  30. # join_buffer_size = 128M
  31. # sort_buffer_size = 2M
  32. # read_rnd_buffer_size = 2M
  33. datadir=/usr/local/mysql/data
  34. socket=/usr/local/mysql/data/mysql.sock

  35. # Disabling symbolic-links is recommended to prevent assorted security risks
  36. symbolic-links=0
  37. lower_case_table_names=1


  38. max_connections=2000
  39. query_cache_size=0

  40. table_open_cache=2000
  41. tmp_table_size=257M
  42. thread_cache_size=10

  43. myisam_max_sort_file_size=100G
  44. myisam_sort_buffer_size=502M
  45. key_buffer_size=8M

  46. read_buffer_size=64K
  47. read_rnd_buffer_size=256K

  48. innodb_flush_log_at_trx_commit=1
  49. innodb_log_buffer_size=128M
  50. innodb_buffer_pool_size=2G
  51. innodb_log_file_size=256M
  52. innodb_thread_concurrency=9
  53. innodb_autoextend_increment=64
  54. innodb_buffer_pool_instances=8
  55. innodb_concurrency_tickets=5000
  56. innodb_old_blocks_time=1000
  57. innodb_open_files=300
  58. innodb_stats_on_metadata=0
  59. innodb_file_per_table=1
  60. innodb_checksum_algorithm=0

  61. back_log=80
  62. flush_time=0
  63. join_buffer_size=256K
  64. max_allowed_packet=4M
  65. max_connect_errors=100
  66. open_files_limit=4161
  67. query_cache_type=0
  68. sort_buffer_size=256K
  69. table_definition_cache=1400
  70. binlog_row_event_max_size=8K
  71. sync_master_info=10000
  72. sync_relay_log=10000
  73. sync_relay_log_info=10000

  74. [mysqld_safe]
  75. log-error=/usr/local/mysql/data/mysqld-err.log
  76. pid-file=/usr/local/mysql/data/mysqld.pid

  • 7. mysql的服务脚本放到系统服务中
    1. cp -a ./support-files/mysql.server /etc/init.d/mysqld  
    2. 修改my.cnf文件    (vim /etc/my.cnf)
    3. # These are commonly set, remove the # and set as required.  
    4. basedir = /usr/local/mysql  
    5. datadir = /usr/local/mysql/data  
    6. port = 3306  
    7. # server_id = .....  
    8. socket = /tmp/mysql.sock  
    9. character-set-server = utf8  
    10. # Remove leading # to set options mainly useful for reporting servers.  
    11. # The server defaults are faster for transactions and fast SELECTs.  
    12. # Adjust sizes as needed, experiment to find the optimal values.  
    13. # join_buffer_size = 128M  
    14. # sort_buffer_size = 2M  
    15. # read_rnd_buffer_size = 2M   

    8.启动mysql

    1. service mysqld start   
    2. ps -ef        #查看是启动

    9.查看初始化自动生成的密码:   cat /root/.mysql_secret  (记住并复制下来,等会登陆mysql需要)

    10.进入mysql:bin/mysql -uroot -p  (把刚刚复制的密码粘贴上来)

    11.登录后重置root密码

    mysql> SET PASSWORD  FOR 'root'@localhost = PASSWORD('123456');


    Query OK, 0 rows affected, 1 warning (0.00 sec)


      评论这张
     
    阅读(70)| 评论(0)
    推荐 转载

    历史上的今天

    在LOFTER的更多文章

    评论

    <#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
     
     
     
     
     
     
     
     
     
     
     
     
     
     

    页脚

    网易公司版权所有 ©1997-2017