MySQL rpm方式安装:https://www.cnblogs.com/deverz/p/9560403.html

1、卸载已经安装的MySQL

yum list installed mysqlrpm -qa | grep mysql以上两个查到的都删除掉,删除的是mysql的,不要删除其他程序的mysql插件,如果是升级MySQL,切记备份数据再删除,且安装前关闭mysql服务。

2、下载源码包

这里下载的是5.7版本:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

3、解压压缩包并mv到指定目录

tar -xvzf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.26-linux-glibc2.12-x86_64 /data0/mysql

4、添加用户及用户组,分配目录权限

groupadd mysql
useradd mysql -g mysql
cd /data0
chown -R mysql
chgrp -R mysql

5、编辑my.cnf【以下是参考】

[mysqld]
basedir=/data0/mysql
datadir=/data0/mysql/data
socket=/tmp/mysql.sock
user=mysql
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect='SET NAMES utf8mb4'
lower_case_table_names = 1
port = 3306
tmpdir  = /tmp

关于MySQL5.7配置文件:https://www.cnblogs.com/deverz/p/10997561.html

6、初始化MySQL

cd /data0/mysql
./bin/mysqld --initialize --user=mysql --basedir=/data0/mysql --datadir=/data0/mysql/data其中/data0/mysql/data/目录是新建的所属用户和组都是mysql5.7的初始使用的是mysqld --initialize
之前的版本使用的是mysql_install_db初始化后,会有几个Warning 最后一行会有个类似已下的输出内容,等于初始了一个root密码,需要用它登录:
2019-06-10T05:09:55.612961Z 1 [Note] A temporary password is generated for root@localhost: (rjLmqO-7rqB

7、启动MySQL服务

cd /data0/mysql/support-files/
./mysql.server start

8、登录MySQL

初始化时MySQL提供了一个密码,要是没有记录的话,
在/root/.mysql_secret文件中也有临时密码可以使用。cd /data0/mysql
./bin/mysql -uroot -p'临时密码'登录成功设置root密码:
set password=password('123456789');设置远程连接
GRANT ALL PRIVILEGES ON *.* TO root@'%' identified by '123456789';
flush privileges;

9、添加系统服务

cp /data0/mysql/support-files/mysql.server /etc/init.d/mysqld此时就可以使用service命令:
service mysqld stop
service mysqld start添加开机启动的话:
chkconfig --add mysqld
chkconfig --list mysqldchkconfig mysqld on

10、在/usr/bin/下添加mysql快捷方式

ln -s /data0/mysql/bin/mysql /usr/bin/mysql这样就能全局使用
mysql -uroot -pxxx

11、若是升级MySQL到5.7执行sql遇到以下错误:

MySQL升级导致的问题
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

解决方式:

mysql> SHOW VARIABLES LIKE '%sql_mode%';+---------------+-------------------------------------------------------------------------------------------------------------------------------------------+
| Variable_name | Value                                                                                                                                     |
+---------------+-------------------------------------------------------------------------------------------------------------------------------------------+
| sql_mode      | ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+---------------+-------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)看到ONLY_FULL_GROUP_BY这一项,这是5.7的新功能,和老版本兼容出现了问题。
解决:去掉它
select version(),
@@sql_mode;SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));mysql> SHOW VARIABLES LIKE '%sql_mode%';
+---------------+------------------------------------------------------------------------------------------------------------------------+
| Variable_name | Value                                                                                                                  |
+---------------+------------------------------------------------------------------------------------------------------------------------+
| sql_mode      | STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+---------------+------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

转载于:https://www.cnblogs.com/deverz/p/10997723.html

CentOS 安装MySQL5.7 源码方式安装相关推荐

  1. 如何以源码安装mysql_CentOS以源码方式安装MySQL

    系统环境 CentOS 6.5 64位 MySQL 5.6.23 安装基础组件 yum -y install cmake ncurses-devel 创建用户和组 groupadd mysql use ...

  2. centos7源代码安装mysql5.7_CentOS7源码编译安装MySQL5.7.11

    最新mysql5.7.15,更新于2016-10-11 准备工作 yum -y install ncurses-devel cmake​ 下载地址 http://cdn.mysql.com/Downl ...

  3. 源码包安装mysql5.6_源码包安装mysql5.6

    含有的命令:wget,tar,cp,groupadd,useradd,chown,service,chkconfig,exportsource,mysql_secure_installation,my ...

  4. 源码方式安装的nginx注册到systemctl管理

    用源码方式安装的nginx每次都要进入安装目录才能进行启动.重启.停止操作,使用yum install nginx方式安装的话会自动注册到systemctl管理中,源码方式安装的nginx注册到sys ...

  5. mysql 5.7 源码编译安装_mysql-5.7.*源码编译安装

    mysql-5.7.*源码编译安装 系统安装条件 官方文档说明:http://dev.mysql.com/doc/refman/5.7/en/source-installation.html 1> ...

  6. linux7安装haproxy,Centos7 源码编译安装haproxy

    Centos7 源码编译安装haproxy 操作环境: 一台haproxy主机地址为:192.168.80.100 两台web服务器地址分别为:192.168.80.102 192.168.80.10 ...

  7. 源码编译mysql5.5_源码编译安装MySQL5.5

    前面的blog都有介绍mysql数据库存,不过那都是通用二进制的格式安装的,本文主要介绍在Centos6.5系统上源码编译安装MySQL数据库以及如何在Centos5系列版本的系统上如何编译安装cma ...

  8. Centos 7.9下源码编辑安装Openldap

    最近有需求在内网部署ldap服务器,看了一堆文章,也实验了好多遍.最简单的方式就是docker化安装.osixia的版本在docker上的点赞最高,直接按文档pull下来以后启动就可以访问了. 不过参 ...

  9. ssh源码编译安装mysql_总结源码编译安装mysql

    最近在学习源码编译安装LAMP.LNMP时,一直遇到一个难题,就是就是mysql无论怎么源码编译安装,到最后启动服务都提示"Starting MySQL.The server quit wi ...

最新文章

  1. Razor视图出现重复的解决方法
  2. 为所有服务器端代码调用ConfigureAwait的最佳实践
  3. 使用Kickstart+Apache+Dhcp+Pxe无人值守安装操作系统
  4. 【转载】 了解实时媒体的播放(RTP/RTCP 和 RTSP)
  5. SQL Server 2000优化SELECT语句方法
  6. java 区块链开发_Java开发人员的区块链入门
  7. C/C++ list链表的理解以及使用
  8. 罗永浩直播首秀将开卖小米10,网友:一时不知该说谁牛X!
  9. nsdictionary获取值_objective-c – 在NSDictionary中获取值
  10. MyCat分布式数据库集群架构工作笔记0022---高可用_单表存储千万级_海量存储_分表扩展分片枚举
  11. Android Studio最新稳定版下载 - 百度网盘(更新于2017年7月14日)
  12. 嵌入式高速串行并行技术_推荐(张锋)
  13. 解析MTK获取系统时间函数大全
  14. 无人机学习笔记 8 雷达工作波段划分
  15. 安卓桌面软件哪个好_每日提醒软件哪个好?电脑上有什么好用的可以每天提醒的桌面便签软件...
  16. C#静态拓展方法的用法
  17. 约束布局ConstraintLayout ,报错:This view is not constrained vertically
  18. 发射蓝色/绿色/红外金属卤化物CsPbBr钙钛矿量子点发光二极管
  19. 小红书竞品分析_小红书与网易考拉海购竞品分析报告
  20. 部署https证书的端口是什么意思

热门文章

  1. linux哪个模块允许保存文件,linux网络操作系统与实训 课后习题答案
  2. BUUCTF Web [ACTF2020 新生赛]Exec
  3. Python图片攻击
  4. Linux(Ubuntu)如何安装常用软件(chrome、输入法、远程桌面)
  5. 开始学习redhat8,安装redhat8虚拟机
  6. 8102年底如何开发和维护一个npm项目
  7. linux文件共享之samba,nfs的搭建
  8. 触发器使用教程和命名规范
  9. uploadify 火狐不兼容问题解决方案
  10. javascript 动态创建表格:新增、删除行和单元格