记得以前写过一篇Linux下安装mysql及其常见问题和配置的博客,但是最近两天在一台云主机上安装mysql的时候遇到了诸多问题,为了方便自己日后查阅也为了不再让后来者掉入同样的坑以致浪费太多的时间我专门花时间将我在实际安装及配置过程中遇到的问题做一个整理记录,希望日后能够帮助到自己或者他人。

  情景是这样的,之前的开发环境mysql数据库搭在内网环境,数据库版本是5.5,后来出了一些故障,导致需要迁移数据库到云主机,开始为了简单方便用yum安装了一个mysql数据库,结果在导数据的时候发现“函数”(存储过程)并未导入成功,查看目前云主机的数据库安装版本发现为5.1,应该是数据库高版本往低版本导入而导致的问题。于是只能先把这个yum安装的mysql低版本卸载掉。

1.卸载mysql的步骤:

(1)service mysqld status
(2)service mysqld stop
(3)rpm -qa|grep -i mysql
(4)rpm -e --nodeps MySQL-server-5.1.22-0
(5)whereis mysql
(6)find / -name mysql
(7)rm -f /etc/my.cnf
(8)rm -rf /var/lib/mysql

2.上传一个mysql安装包(版本为mysql-5.7.11-1.el6.x86_64.rpm-bundle.tar)并解压

tar -zxvf mysql-5.7.11-1.el6.x86_64.rpm-bundle.tar

3.解压后可能会产生十个左右的rpm安装包,不过我们只需要其中的四个安装包即可。安装包名如下:

mysql-community-common-5.7.11-1.el6.x86_64
mysql-community-libs-5.7.11-1.el6.x86_64
mysql-community-client-5.7.11-1.el6.x86_64
mysql-community-server-5.7.11-1.el6.x86_64

4.依次执行下列命令来进行安装

rpm -ivh mysql-community-common-5.7.11-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.11-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.11-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.11-1.el6.x86_64.rpm

5.安装完成之后之前低版本的数据库root用户可以通过免验证的方式进去改初始密码,但是这个版本的数据库为了提高安全机制必须要通过密码的方式进入,所以先要去找它的初始密码,而它的初始密码是一个随机密码,这个密码可以在日志中找到,具体操作步骤如下:

(1)vi /etc/my.cnf查看log-error=/var/log/mysqld.log
(2)在日志中搜索A temporary password is关键字
(3)关键字后面即为数据库初始root用户的随机密码

6.根据初始密码进入数据库,进去之后在操作数据库之前必须先重置root用户密码,具体操作步骤如下:

(1)mysql -uroot -paKOj9-QwCmix
(2)set password = password('aQjy9-QwCmix');
(3)alter user 'root'@'localhost' password expire never;
(4)flush privileges;

7.到此数据库安装完毕,接下来如果要添加一个用户供其远程连接访问并操作某个数据库,操作步骤如下:

(1)create user myt identified by 'password';
(2)grant select,insert,update,delete on *.* to myt@"%" identified by "password"; # 授权
(3)select user, host, authentication_string from user;

+----------- +-----------+-------------------------------------------------------------------------+

| user         | host       | authentication_string                                                          |

+----------- +-----------+-------------------------------------------------------------------------+

| root       | localhost | *5D3B0C84FC999AD66714CB2D85D9E0F9D2BDCDBF |

| mysql.sys| localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |

| myt          | %            | *3B9EA1ADC939A8F4AB4DDF3AC2324B4B4A29C816    |

+------------+-----------+-------------------------------------------------------------------------+

8.如此就可以通过Navicat For Mysql连接工具进行远程连接并访问了。

Linux下Mysql 5.7的安装及远程连接配置相关推荐

  1. Linux下MySQL的几种安装方式

    闲来有空,整理下Linux下Mysql的几种安装方式,分别使用yum/rpm.常规方式编译安装.cmake方式编译安装以及使用二进制方式免编译安装MySQL Linux系统环境: CentOS rel ...

  2. linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案

    linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案 参考文章: (1)linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案 (2) ...

  3. 从 Blast2GO 本地化聊一聊 Linux 下 MySQL 的源码安装

    Blast2GO 是一个基于序列相似性搜索的 GO 注释和功能分析工具,它可以直接统计分析基因功能信息,并可视化 GO 有向非循环图(DAG)上的相关功能特征,分析 BLAST.GO-mapping. ...

  4. Linux下MySQL server和client安装

    一.安装方法 安装MySQL主要有两种方法:一种是通过源代码进行编译安装,适合高级用户自己定制MySQL的特性:另一种比较简单的是使用已经编译过的二进制文件进行安装.二进制文件安装又分为不针对特定平台 ...

  5. mysql入门_高洛峰_简介_linux安装_远程连接配置_sql语句初始

    关键字 简介 安装与linux下配置 了解数据库的sql语句操作 简介 什么是mysql 数据库 STRUCTURED QUERY LANGUAGE 为什么选择mysql 常用数据库有oracle,D ...

  6. 安装Linux显示内部错误,Ubuntu14.04安装XRDP远程连接及显示内部错误解决方案

    之前ubuntu14.04装的xrdp不小心删掉了,重新安装的时候一直出问题,RDP远程连接显示"内部错误",搞了差不多一天终于搞定. 1.安装xRDP及vncserver sud ...

  7. linux 下mysql等php的安装 lnmp

    访问https://lnmp.org/install.html按照步骤安装 当下载执行完 wget -c http://soft.vpser.net/lnmp/lnmp1.3.tar.gz & ...

  8. Linux下mysql源码包安装

    出处:http://keepsmile.blog.51cto.com 环境:Red Hat Enterprise Linux Server release 6.3   mysql-5.5.12.tar ...

  9. linux下mysql解压包安装

    下载MYSQL解压包地址(选择对应的版本):https://downloads.mysql.com/archives/community/ ①目录(根据自己实际情况选择目录) 压缩包放置目录:/hom ...

最新文章

  1. Python爬虫入门教程 57-100 python爬虫高级技术之验证码篇3-滑动验证码识别技术
  2. 支持向量机svm的完整实现并配有解析
  3. MongoDB:详细解释mongodb的高级操作,聚合和游标
  4. zabbix监控linux文件目录,zabbix之日志文件监控
  5. linux下×××postfix
  6. Linux vim取消高亮显示
  7. CSS3实现漂亮ToolTips
  8. uva 10003——Cutting Sticks
  9. 《Linux内核设计与实现》读书笔记(12)--- 内存管理(2)
  10. mysql常量,变量,循环语句,存储过程,触发器,分隔符
  11. js webpack 配置路径_vue使用webpack配置路径别名
  12. Java appium iOS_Appium+iOS环境搭建
  13. 电话机器人源码部署原理及技术难点
  14. MLK-12Q-DC48多路直流电能表说明书
  15. ERP原理:第一节 ERP的总体结构
  16. wiki(维基)系统
  17. 英美文化----CAT与猫
  18. Android 检测键盘是否显示及隐藏键盘
  19. 【LocalDateTime常见用法】
  20. 华为认证--云计算HCIA-2

热门文章

  1. ValidationError: Invalid options object.报错
  2. 使用 Go 语言进行并发编程的实践方法
  3. 基于VMware 的 hive安装与启动
  4. u8系统清理异常咋进服务器,用友u8怎么清除异常
  5. 双减背景下小学中年级语文单元整体作业设计的实践研究
  6. 云计算平台技术及应用
  7. 学Java开发到底能做什么工作?
  8. 优秀课件笔记之计算机网络基础
  9. 微信打开页面,下载东西时调用其他浏览器下载
  10. 基于spring boot的毕业设计论文选题申报管理系统