记得以前写过一篇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详细步骤 #### 一、准备环境 ...以上步骤详细介绍了如何在Linux环境下安装MySQL 5.7及其相关的配置过程。遵循这些步骤,你可以成功地在Linux系统上部署并使用MySQL 5.7数据库。
在Linux环境下安装MySQL 5.7是一个相对系统的过程,尤其对于初学者来说,可能需要一些指导。本教程将详述如何在Linux系统上逐步...记得在操作过程中,参照提供的“MySQL5.7安装步骤”文档,以确保每一步都正确无误。
在这个例子中,我们已经有了一个名为“mysql5.7离线安装(包含libaio、numactl)”的压缩包,其中包含了所有必要的组件。解压该压缩包,确保所有rpm包都位于同一目录下。 1. **libaio**:在MySQL 5.7中,libaio是可...
以上只是Linux环境下MySQL 5.7的一些基本知识点,实际使用中还会涉及更多高级特性和管理技巧,如分区表、复制、存储过程、触发器、视图、事务处理等。熟悉和掌握这些知识,将有助于在Linux系统上更好地利用MySQL 5.7...
- 设置合适的缓存大小、连接数限制等参数。 #### 3.2 常见问题及解决方法 - **启动失败**:检查错误日志文件,根据提示解决相应问题。 - **权限问题**:确保 MySQL 服务账户具有正确的访问权限。 - **性能瓶颈**:...
在Linux环境中,尤其是在内网或无互联网连接的服务器上部署MySQL数据库时,离线安装是必要的选择。这里我们将详述如何在CentOS 7系统上使用离线安装包MySQL 5.7.31进行安装。 首先,我们需要理解MySQL 5.7.31是一个...
Linux 下安装及配置 MySQL 5.7 MySQL 是一个开源的关系型数据库管理系统,由 Michael Widenius 和 David Axmark 于 1995 年创建,目前由 Oracle 公司拥有。MySQL 广泛应用于 Web 应用程序中,尤其是与 PHP 结合使用...
MySQL 5.7.44 是 MySQL 数据库管理系统的一个稳定版本。MySQL 是一款开源、免费的关系型数据库管理系统,广泛应用于互联网行业中,支持多种操作系统,包括...正确安装和配置 MySQL 5.7.44 对于充分利用其优势至关重要。
在本文中,我们将详细探讨如何在龙蜥Anolis8操作系统上安装MySQL 5.7数据库。MySQL是一款广泛应用的关系型数据库管理系统(RDBMS),而龙蜥Anolis8是基于Linux的开源操作系统,常用于服务器环境。为了在Anolis8上...
在这个安装教程中,我们将详细介绍如何在多种操作系统上安装MySQL 5.7,包括Windows、Linux(Ubuntu、CentOS)和macOS。 **一、Windows上的MySQL 5.7安装** 1. 访问MySQL官方网站下载页面,选择适用于Windows的...
配置MySQL的设置文件,通常位于解压后的目录下的`support-files`子目录。复制`my.cnf`示例配置文件到/etc/,并根据需求进行修改。 ``` sudo cp /usr/local/mysql/support-files/my.cnf /etc/my.cnf ``` 4. **...
在Linux环境下部署MySQL 5.7以及配置远程访问是一个常见的任务,尤其对于开发团队协作来说。下面我们将逐步解析这一过程。 首先,为了在Linux(此处为CentOS 7)上安装MySQL,我们需要添加MySQL的Yum仓库。这可以...
本文详细介绍了在CentOS环境下安装MySQL 5.7的过程,包括创建MySQL用户、安装MySQL软件包、初始化MySQL、修改配置文件、启动服务、管理用户与权限等多个步骤。通过这些步骤,您可以顺利地在CentOS上部署并运行MySQL...
通过以上步骤,你应该能够在银河麒麟V10操作系统上成功安装和配置MySQL 5.7数据库,享受高性能、高可靠的数据库服务。在实际操作中,记得根据具体环境和需求进行适当的调整,确保系统的稳定运行。
总结,安装配置MySQL 5.7在CentOS 7上是一个多步骤的过程,包括安装依赖、启动服务、安全配置、远程访问权限设定、日志与性能调整以及数据管理。理解并熟练掌握这些步骤对于管理Linux服务器上的数据库至关重要。在...
MySQL是世界上最受欢迎的开源数据库系统之一,尤其在Linux环境下,其稳定性和性能得到了广大用户的认可。MySQL 5.7版本是MySQL的一个重要里程碑,它带来了许多改进和新特性,为开发者和运维人员提供了更强大的功能。...
下面,我们将深入探讨Linux系统下安装MySQL 5.7的详细步骤及相关知识点。 一、系统准备 在开始安装前,确保你的Linux系统已经更新至最新版本,以获取最佳的兼容性和安全性。执行以下命令来更新系统: ```bash sudo...
在Linux环境下,特别是在CentOS 7系统中,安装MySQL 5.7数据库需要遵循一定的步骤,以确保安装过程顺利,并且能够成功迁移数据仓库。以下是对整个过程的详细说明: 首先,如果系统中存在旧版本的MySQL,需要进行...
以下是关于在Linux环境下安装MySQL5.7的详细步骤,包括配置和开启远程访问。 首先,确保你的Linux系统已经更新到最新版本,这可以通过运行`sudo apt-get update`(Ubuntu/Debian)或`yum update`(CentOS/RHEL)来...