centos7-安装mysql5.6.36
本地安装了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相关推荐
- 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 ...
- centos7安装mysql5.7视频_Centos7安装MySQL5.7版本详细步骤
Centos7安装MySQL5.7版本详细步骤 Centos7安装MySQL5.7版本详细步骤 目录 1.安装前准备: 2. 安装mysql 2.1 下载并安装mysql官方的yum源 2.2 安装m ...
- CentOS7安装mysql5.7.19的手顺,步骤(非常详细)
CentOS7安装mysql5.7.19手顺 1.首先确认系统是否已经安装了mysql或者mariaDB rpm -qa | grep mysql rpm -qa | grep mariaDB 2.如 ...
- centos7安装mysql5.7.16_Linux学习三Centos7安装mysql5.7.16数据库的详细教程
这篇文章主要为大家详细介绍了Linux学习第三篇,Centos7安装mysql5.7.16数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 如果您有服务器咨询问题.购买问题.可以联系我们客服 ...
- 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安装 更 ...
- centos7 安装 mysql5.5_CentOs7 安装 Mysql5.7
CentOs7 安装 Mysql5.7 1.下载mysql源安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noar ...
- win10安装mysql5.7.32和centos7安装mysql5.7
1.卸载干净 **停止MySQL 1添加删除程序中卸载MySQL 2到安装目录删除MySQL 3删除:C:\Documents and Settings\All Users\Application D ...
- centos7安装mysql5.7步骤
目录 一.下载mysql5.7安装包 二.mysql5.7安装包上传到linux服务器 三.检查系统是否安装过mysql 四.卸载CentOS7系统自带mariadb 五.检查有无安装过mysql 用 ...
- Centos7安装mysql5.6的步骤
Centos7安装mysql5.6的步骤 一.安装mysql 1.下载mysql5.6的tar.gz压缩包 从mysql官网下载压缩包 mysql-advanced-5.6.24-linux-glib ...
- Centos7 安装Mysql5.7
我们经常需要在服务器上安装mysql,各种文档都有,但是很多都是一部分,我现在总结了一下,放到一起,以后大家不用一篇一篇查询了. 1.安装yum repo 由于CentOS 的yum源中没有mysql ...
最新文章
- QIIME 2教程. 17鉴定和过滤嵌合体q2-vsearch(2020.11)
- 理解人类世界的常识对于人工智能是一项挑战
- 虚拟化的第一步——VMware基本整合评估服务
- 在Window上使用Jenkins自动部署和上传快照Java工件
- 从0到1打造企业数字化运营闭环白皮书
- webserver之使用数组实现阻塞队列
- 在网上看到和篇关于sql server 2005的性能优化篇,觉得写得很好。
- 100台CentOS7要升级OpenSSH怎么办?
- 分享一个debian系统优秀的镜像源
- 解决IE浏览器URL乱码的问题
- 江湖传说——阿里巴巴土话102句完整版
- 使用文本编辑器编写Java源代码
- 踩坑合集(1)——虚拟机桥接模式下的连网问题
- 公司年会要求搞一个抽奖程序,及时安排一波
- 【有限元】最简单fluent流体分析实例-2D模型中带障碍物计算流体流速与压力分布
- 以树之名,诉春之情--F1503005班团改金
- 问题 H: LZY碎大石
- Linux下修改MTU值
- linux之getcwd函数解析,Linux 中C语言getcwd()函数的用法
- 鸿蒙系统支持名单,12月支持鸿蒙系统的机型名单!想尝鲜的可以注意了!
热门文章
- 【HDU - 6447】YJJ's Salesman(降维dp,树状数组优化dp)
- 【牛客 - 551F】CSL 的神奇序列(推公式,猜结论,母函数)
- 详解停车位检测论文:Attentional Graph Neural Network for Parking-slot Detection
- java xsd 解析 xml文件_Java针对XSD文件验证XML文件的最佳方法是什么?
- aspose转pdf横版_aspose实现Office转Pdf
- go linux 源码编译环境,修改并编译golang源码
- 吸顶那个叫什么_为什么我家吸顶灯开灯后一闪一闪的
- JDom,jdom解析xml文件
- 俄罗斯农民乘法 | 快速乘
- c++基础学习(06)--(时间,输入输出,数据结构)