Linux安装MySQL8.0.12之二进制安装

Stella981
• 阅读 396

Linux安装MySQL8.0.12之二进制安装

2018年07月29日 01:21:31 vkingnew 阅读数:6050

版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/vkingnew/article/details/81267223

  1. 运行环境:centos+mysql8.0.12

  2. 1.下载官方打包好的二进制安装包:

  3. #wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz

  4. 可以看到这个版本采用了tar.xz的打包压缩方式,文件只有350M左右,下载还是满方便的。

  5. # du -sh mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz

  6. 339M mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz

  7. 2.解压文件:

  8. #tar -xJvf mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz -C /usr/local/

  9. # mv /usr/local/mysql-8.0.12-linux-glibc2.12-x86_64/ /usr/local/mysql

  10. 3.配置参数文件:

  11. # cat /etc/my.cnf

  12. [mysqld]

  13. server-id = 1

  14. port = 3306

  15. mysqlx_port = 33060

  16. mysqlx_socket = /tmp/mysqlx.sock

  17. datadir = /data/mysql

  18. socket = /tmp/mysql.sock

  19. pid-file = /tmp/mysqld.pid

  20. log-error = error.log

  21. slow-query-log = 1

  22. slow-query-log-file = slow.log

  23. long_query_time = 0.2

  24. log-bin = bin.log

  25. relay-log = relay.log

  26. binlog_format =ROW

  27. relay_log_recovery = 1

  28. character-set-client-handshake = FALSE

  29. character-set-server = utf8mb4

  30. collation-server = utf8mb4_unicode_ci

  31. init_connect ='SET NAMES utf8mb4'

  32. innodb_buffer_pool_size = 1G

  33. join_buffer_size = 128M

  34. sort_buffer_size = 2M

  35. read_rnd_buffer_size = 2M

  36. log_timestamps = SYSTEM

  37. lower_case_table_names = 1

  38. default-authentication-plugin =mysql_native_password

  39. 4.创建目录授权等:

  40. # groupadd mysql

  41. # useradd mysql

  42. # mkdir -p /data/mysql

  43. # chown -R mysql:mysql /data/mysql/

  44. # chmod -R 775 /data/mysql/

  45. 5.初始化数据库:

  46. #/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --initialize-insecure

  47. 官方推荐使用--initialize,会在错误日志中生成难以输入的临时密码,我这里使用的免密码的方式。

  48. # cat /data/mysql/error.log | grep -i password

  49. 2018-07-29T02:06:41.253856+08:00 5 [Note] [MY-010454] [Server] A temporary password is generated for root[@localhost](https://my.oschina.net/u/570656): wquR3-Kxlg1d

  50. 6.设置启动文件和环境变量:

  51. #cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

  52. --启动数据库:

  53. # /etc/init.d/mysql start

  54. Starting MySQL.Logging to '/data/mysql/error.log'.

  55. SUCCESS!

  56. # vim /etc/profile.d/mysql.sh

  57. # cat /etc/profile.d/mysql.sh

  58. export PATH=$PATH:/usr/local/mysql/bin

  59. # source /etc/profile.d/mysql.sh

  60. # mysqld --version

  61. mysqld Ver 8.0.12 for linux-glibc2.12 on x86_64 (MySQL Community Server - GPL)

  62. [root@node4 mysql]# /usr/local/mysql/bin/mysql -p -S /tmp/mysql.sock

  63. Enter password:

  64. Welcome to the MySQL monitor. Commands end with ; or \g.

  65. Your MySQL connection id is 7

  66. Server version: 8.0.12 MySQL Community Server - GPL

  67. Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

  68. Oracle is a registered trademark of Oracle Corporation and/or its

  69. affiliates. Other names may be trademarks of their respective

  70. owners.

  71. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

  72. mysql> select version();

  73. +-----------+

  74. | version() |

  75. +-----------+

  76. | 8.0.12 |

  77. +-----------+

  78. 1 row in set (0.00 sec)

  79. 7.设置可以远程登录的账号:

  80. mysql> show variables like '%valid%pass%';

  81. Empty set (0.00 sec)

  82. mysql> create user root@'%' identified by 'oracle';

  83. ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

  84. mysql> show variables like '%valid%pass%';

  85. ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

  86. mysql> alter user root@'localhost' identified by 'oracle';

  87. Query OK, 0 rows affected (0.07 sec)

  88. mysql> show variables like '%valid%pass%';

  89. Empty set (0.01 sec)

  90. --创建可以远程登录的用户:

  91. mysql> create user root@'%' identified by 'oracle';

  92. Query OK, 0 rows affected (0.06 sec)

  93. mysql> grant all privileges on *.* to root@'%' with grant option;

  94. Query OK, 0 rows affected (0.07 sec)

  95. mysql> flush privileges;

  96. Query OK, 0 rows affected (0.00 sec)

  97. 总结:

  98. 官方虽然提供RPM安装方式但是不少默认参数还是不太方便平常的使用,对生产而言则需要修改更多的地方,但是很适合初级用户快速安装使用;

  99. 而对二进制安装包 只需要下载按照自定义的设置安装即可 方便快捷 可自主配置,适合生产布署。

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解2016年09月02日00:00:36 \牧野(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fme.csdn.net%2Fdcrmg) 阅读数:59593
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这