• 售前

  • 售后

热门帖子
入门百科

CentOS 6.5安装mysql5.7教程

[复制链接]
hhhong2017 显示全部楼层 发表于 2021-10-25 19:08:51 |阅读模式 打印 上一主题 下一主题
一、新特性
MySQL 5.7可谓是一个令人激动的里程碑,在默认了InnoDB引擎的底子上,新增了ssl、json、虚拟列等新特性。相对于postgreSQL和MariaDB而言,MySQL5.7做了大量“补短”操纵。
二、升级操纵

1、卸载旧版本
1.1、查看MySQL
  1. rpm -qa|grep mysql
  2. rpm -qa|grep mariadb
复制代码
1.2、卸载MySQL
  1. rpm -e --nodeps mysql-5.1.73-7.el6.x86_64
  2. rpm -e --nodeps mysql-connector-odbc-5.1.5r1144-7.el6.x86_64
  3. rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64
  4. rpm -qa|grep mysql
复制代码
1.3、删除数据目录
  1. ls -l /var/lib|grep mysql
  2. rm -rf /var/lib/mysql
复制代码
数据目录可以备份移走。mysqld服务在初始化时会检查数据目录是否存在:如果数据目录不存在,mysqld则会创建它;如果数据目录存在,且不是空目录(即包罗有文件或子目录),mysqld会表现一条错误信息并中断:
[ERROR] --initialize specified but the data directory exists. Aborting.
2、安装MySQL5.7
2.1、解压MySQL5.7
  1. tar -xvf mysql-5.7.14-1.el6.x86_64.rpm-bundle.tar
复制代码
趁便提醒,安装环境是CentOS6.5,所以应该选用el6的安装包;CentOS7应该选用el7安装包。
如果安装包对应的体系版本不正确,安装时会出现有关glibc的依赖错误:
warning: mysql-community-libs-5.7.14-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
libc.so.6(GLIBC_2.14)(64bit) is needed by mysql-community-libs-5.7.14-1.el7.x86_64
2.2、按照依赖关系依次安装rpm包

依赖关系依次为common→libs→client→server
  1. rpm -ivh mysql-community-common-5.7.14-1.el6.x86_64.rpm
  2. rpm -ivh mysql-community-libs-5.7.14-1.el6.x86_64.rpm
  3. rpm -ivh mysql-community-client-5.7.14-1.el6.x86_64.rpm
  4. rpm -ivh mysql-community-server-5.7.14-1.el6.x86_64.rpm
复制代码
不要想着偷懒,client也是须要装的···
3、初始化MySQL5.7
3.1、启动mysqld服务
  1. cd ../sbin       是/usr/sbin目录
  2. service mysqld start
复制代码
无需手动初始化,启动时间较长,耐烦等候一下
3.2、检查mysqld运行状态
  1. service mysqld status
复制代码
至此可以判断MySQL基本安装乐成了
3.3、找到临时登录暗码
  1. vi /var/log/mysqld.log
复制代码
也可以使用此下令更快速的找到  cat /var/log/mysqld.log | grep password   找到随机暗码就可以登录MySQL了

3.4、登录
  1. mysql -uroot -p
复制代码
4、设置MySQL远程访问
4.1、修改root暗码
  1. alter user 'root'@'localhost' identified by 'abc@123';
复制代码
在5.6后,mysql内置暗码加强机制,低强度暗码会报错:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
4.2、添加远程登录用户
  1. use mysql;
  2. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'abc@123' WITH GRANT OPTION;
复制代码
'%'代表恣意地址,也可以指定IP
4.3、检查用户表,刷新内存权限
  1. select host, user from user;
  2. FLUSH PRIVILEGES;
复制代码
4.4、设置防火墙
  1. vi /etc/sysconfig/iptables
复制代码
在-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited之前,添加
  1. -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
复制代码
4.5、重启防火墙
  1. service iptables restart
复制代码
以上就是本文的全部内容,渴望对大家的学习有所资助,也渴望大家多多支持草根技术分享。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作