本地安装了mysql5.7, 但和springboot整合jpa时会出现 hibernateException, 不知道为什么, 换个mysql5.6版本的mysql,  源码安装, cmake一直过不去, 后来改成rpm安装

1, 获取mysql5.6

ftp://ftp.mirrorservice.org/sites/ftp.mysql.com/Downloads/MySQL-5.6/

下载:

解压:

其中  el6标识 centos 6, el7 标识centos 7

2, 安装

rpm -ivh MySQL-*

如果缺少依赖, 可以挂载centos的本地yum源解决 (https://www.cnblogs.com/wenbronk/p/9357471.html)

如果提示冲突, 使用 rpm -e xxx --nodes 卸载就可以

3, 启动, 通过netstat -nltp 查看端口监听( 老版本是 mysqld 服务)

systemctl start mysql

4, 查看初始密码

cat /root/.mysql_secret

5, 更改密码

mysql -uroot -pKAKt5JmEjm6B8omVSET PASSWORD = PASSWORD('root');

6, 远程登陆设置

mysql>user mysql;
mysql> select host, user, password fromuser;
mysql> update user set password=password('root') where user='root';
mysql> update user set host='%' where user='root' and host='localhost';

授权GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '这里是你的密码' WITH GRANT option;必须刷新flush privileges;

7, 设置开机启动

[root@localhost ~]# chkconfig mysql on
[root@localhost~]# chkconfig --list | grep mysql

8, MySQL的默认安装位置

/var/lib/mysql/#数据库目录/usr/share/mysql              #配置文件目录/usr/bin                     #相关命令目录/etc/init.d/mysql              #启动脚本

9, 修改默认字符集等

vim /etc/my.cnf

[client]
password        = root
port            = 3306
default-character-set=utf8
[mysqld]
port            = 3306
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
#(注意linux下mysql安装完后是默认:表名区分大小写,列名不区分大小写; 0:区分大小写,1:不区分大小写)
lower_case_table_names=1
#(设置最大连接数,默认为 151,MySQL服务器允许的最大连接数16384; )
max_connections=1000
[mysql]
default-character-set = utf8

10, 查看字符集

show variables like '%collation%';
show variables like'%char%';

源码安装:

1, 下载依赖

yum install gcc-c++yum -y install ncurses-devel

wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz
tar -zxv -f /root/cmake-2.8.4.tar.gz
cd cmake-2.8.4./configure

make && make install

2, 创建mysql 用户和用户组, 创建目录

groupadd mysql
useradd mysql-s /sbin/nologin -M -g mysql

  mkdir -p /app/mysql-5.5.32/data
  mkdir -p /app/mysql-5.5.32/tmp

3.  获取mysql

wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.38.tar.gz

解压, 并编译安装

cmake . -DCMAKE_INSTALL_PREFIX=/app/mysql-5.6.38 \  #安装路径-DMYSQL_DATADIR=/app/mysql-5.6.38/data \                #数据文件路径-DMYSQL_UNIX_ADDR=/app/mysql-5.6.38/tmp/mysql.sock \  #sock路径-DMYSQL_USER=mysql \-DDEFAULT_CHARSET=utf8 \                                           #默认的字符集-DDEFAULT_COLLATION=utf8_general_ci \                       #默认的校对规则-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \                   #额外支持的字符集-DENABLED_LOCAL_INFILE=ON \                                   #打开LOCAL_INFILE功能#开启支持多种引擎-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_FEDERATED_STORAGE_ENGINE=1 \-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \-DWITH_FAST_MUTEXES=1 \-DWITH_ZLIB=bundled \-DENABLED_LOCAL_INFILE=1 \-DWITHREADLINE=1 \-DWITHEMBEDDED_SERVER=1 \-DWITH_DEBUG=0

make && make install

# 注意去掉所有注释, 并无bom格式

5, 复制参数文件

cp /app/mysql-5.6.38/support-files/my-small.cnf /etc/my.cnf

6, 配置环境变量

echo 'export PATH=/app/mysql-5.6.38/bin:$PATH' >> /etc/profiletail -1 /etc/profilesource /etc/profileecho $PATH

7, 更改用户组权限

chown -R mysql.mysql /app/mysql-5.5.32

8, 执行数据库初始化脚本

./mysql_install_db --basedir=/app/mysql-5.5.32 --datadir=/app/mysql-5.5.32/data --user=mysql

9, 将mysql 加入系统启动

cp /app/mysql-5.5.32/support-files/mysql.server /etc/init.d/mysqldchmod +x /etc/init.d/mysqld

10, 启动

/etc/init.d/mysqld startnetstat -lntup | grep 3306

11, 设置用户, 赋予权限等

3, 创建新用户并授权

https://www.cnblogs.com/sos-blue/p/6852945.html

https://www.cnblogs.com/xujishou/p/6306765.html

异常:

1, CMake Error: The source directory "/root/mysql-5.5.29-linux2.6-x86_64" does not appear to contain CM

  下载的包不是源码包

2, 清空cmake, 重新编译

# make clean
# rm-f CMakeCache.txt
# rm-rf /etc/my.cnf

配置mysq忽略大小写:

vi /etc/my.cnf中加入lower_case_table_names = 1

mysql 5.7 的安装:

1), 需要安装的包

2), 修改用户名添加权限等

https://www.cnblogs.com/daemon-/p/9009360.html

a, 修改不需要密码登陆, 修改/etc/my.cnf

[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306character-set-server=utf8
# 取消密码验证
skip-grant-tables
# Disabling symbolic-links isrecommended to prevent assorted security risks
symbolic-links=0# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

b, 登陆mysql

mysql -u root -p

直接回车就可登陆

c, 修改密码

>>update user set authentication_string=password('你的密码') where user='root';>>flush privileges;>>exit;

d, 将/etc/my.cnf中的skip-grant-tables删除

e, 登录再次设置密码(不知道为啥如果不再次设置密码就操作不了数据库了)

如果报错:

https://www.cnblogs.com/ivictor/p/5142809.html

/usr/local/mysql/bin/mysql -u root -p>>ALTER USER 'root'@'localhost' IDENTIFIED BY '修改后的密码';>>exit;

f, 加入开机启动

# 将mysql加入服务

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

# 开机自启

chkconfig mysql on

# 开启

service mysql start

转载于:https://www.cnblogs.com/wenbronk/p/6840484.html

centos7-安装mysql5.6.36相关推荐

  1. centos安装mysql5.7.19_Linux下Centos7安装Mysql5.7.19的详细教程

    1.下载mysql 2.选择源码包,通用版点击下载 直接下载就可以了,不用登录 3.解压编译 tar -zxvf mysql-5.7.19.tar.gz cd mysql-5.7.19.tar.gz ...

  2. centos7安装mysql5.7视频_Centos7安装MySQL5.7版本详细步骤

    Centos7安装MySQL5.7版本详细步骤 Centos7安装MySQL5.7版本详细步骤 目录 1.安装前准备: 2. 安装mysql 2.1 下载并安装mysql官方的yum源 2.2 安装m ...

  3. CentOS7安装mysql5.7.19的手顺,步骤(非常详细)

    CentOS7安装mysql5.7.19手顺 1.首先确认系统是否已经安装了mysql或者mariaDB rpm -qa | grep mysql rpm -qa | grep mariaDB 2.如 ...

  4. centos7安装mysql5.7.16_Linux学习三Centos7安装mysql5.7.16数据库的详细教程

    这篇文章主要为大家详细介绍了Linux学习第三篇,Centos7安装mysql5.7.16数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 如果您有服务器咨询问题.购买问题.可以联系我们客服 ...

  5. Centos7安装mysql-5.7.18-1.el7.x86_64.rpm-bundle.tarCentos7安装mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar

    Centos7安装mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar 2017年07月26日 19:41:21 阅读数:2359 标签: centos7mysql安装 更 ...

  6. centos7 安装 mysql5.5_CentOs7 安装 Mysql5.7

    CentOs7 安装 Mysql5.7 1.下载mysql源安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noar ...

  7. win10安装mysql5.7.32和centos7安装mysql5.7

    1.卸载干净 **停止MySQL 1添加删除程序中卸载MySQL 2到安装目录删除MySQL 3删除:C:\Documents and Settings\All Users\Application D ...

  8. centos7安装mysql5.7步骤

    目录 一.下载mysql5.7安装包 二.mysql5.7安装包上传到linux服务器 三.检查系统是否安装过mysql 四.卸载CentOS7系统自带mariadb 五.检查有无安装过mysql 用 ...

  9. Centos7安装mysql5.6的步骤

    Centos7安装mysql5.6的步骤 一.安装mysql 1.下载mysql5.6的tar.gz压缩包 从mysql官网下载压缩包 mysql-advanced-5.6.24-linux-glib ...

  10. Centos7 安装Mysql5.7

    我们经常需要在服务器上安装mysql,各种文档都有,但是很多都是一部分,我现在总结了一下,放到一起,以后大家不用一篇一篇查询了. 1.安装yum repo 由于CentOS 的yum源中没有mysql ...

最新文章

  1. QIIME 2教程. 17鉴定和过滤嵌合体q2-vsearch(2020.11)
  2. 理解人类世界的常识对于人工智能是一项挑战
  3. 虚拟化的第一步——VMware基本整合评估服务
  4. 在Window上使用Jenkins自动部署和上传快照Java工件
  5. 从0到1打造企业数字化运营闭环白皮书
  6. webserver之使用数组实现阻塞队列
  7. 在网上看到和篇关于sql server 2005的性能优化篇,觉得写得很好。
  8. 100台CentOS7要升级OpenSSH怎么办?
  9. 分享一个debian系统优秀的镜像源
  10. 解决IE浏览器URL乱码的问题
  11. 江湖传说——阿里巴巴土话102句完整版
  12. 使用文本编辑器编写Java源代码
  13. 踩坑合集(1)——虚拟机桥接模式下的连网问题
  14. 公司年会要求搞一个抽奖程序,及时安排一波
  15. 【有限元】最简单fluent流体分析实例-2D模型中带障碍物计算流体流速与压力分布
  16. 以树之名,诉春之情--F1503005班团改金
  17. 问题 H: LZY碎大石
  18. Linux下修改MTU值
  19. linux之getcwd函数解析,Linux 中C语言getcwd()函数的用法
  20. 鸿蒙系统支持名单,12月支持鸿蒙系统的机型名单!想尝鲜的可以注意了!

热门文章

  1. 【HDU - 6447】YJJ's Salesman(降维dp,树状数组优化dp)
  2. 【牛客 - 551F】CSL 的神奇序列(推公式,猜结论,母函数)
  3. 详解停车位检测论文:Attentional Graph Neural Network for Parking-slot Detection
  4. java xsd 解析 xml文件_Java针对XSD文件验证XML文件的最佳方法是什么?
  5. aspose转pdf横版_aspose实现Office转Pdf
  6. go linux 源码编译环境,修改并编译golang源码
  7. 吸顶那个叫什么_为什么我家吸顶灯开灯后一闪一闪的
  8. JDom,jdom解析xml文件
  9. 俄罗斯农民乘法 | 快速乘
  10. c++基础学习(06)--(时间,输入输出,数据结构)