CentOS 6.X 32位安装MySQL5.7保姆级教程

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 由于现在MySQL5.7针对32位Linux系统支持不是特别好,因此写下这篇文章进行一些教学(基于个人的方法,若有疑问欢迎讨论)

前言

本教程适用于CentOS 6.x 32位系统,非32位系统必定会报错,非CentOS 6.x的系统可能会报错,请酌情使用!

安装MySQL 5.7

1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除,否则第4步使用yum安装时会报错:

yum list installed | grep mysql

查看系统内已经存在的mysql

yum -y remove mysql-libs.i686

成功卸载后会出现如下图
卸载成功后的界面

由于CentOS官方已经不再支持CentOS 6,因此无法使用yum,CentOS官方也给这些还不想把CentOS 6扔进垃圾堆的用户保留了最后一个版本的镜像,只是这个镜像不会再有更新了,因此需要更换CentOS的yum源

一键修复(直接copy到ssh运行即可)

sed -i “s|enabled=1|enabled=0|g” /etc/yum/pluginconf.d/fastestmirror.conf
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -o /etc/yum.repos.d/CentOS-Base.repo https://www.xmpan.com/Centos-6-Vault-Aliyun.repo
yum clean all
yum makecache


2.从mysql的官网下载mysql57-community-release-el6-5.noarch.rpm(注意这里的el6-5即适配RHEL6.5的版本,如果下载了其它版本后面的安装过程中可能会报错):

wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

3.安装第一步下载的rpm文件:

yum install mysql-community-release-el6-5.noarch.rpm

安装成功后,我们可以看到/etc/yum.repos.d/目录下增加了mysql-community-source.repo和mysql-community.repo以下两个文件

ls /etc/yum.repos.d

增加的文件

3.查看mysql57的安装源是否可用

yum repolist enabled | grep mysql

mysql56

如图所示,首次查看源的时候默认是mysql56的版本,但是我们需要使用mysql57,因此需要自行修改一下配置文件

vim /etc/yum.repos.d/mysql-community.repo

使mysql57下面的enable=1,其他设为enable=0

修改mysql的yum配置文件

4.使用yum安装mysql:

yum install mysql-community-server --nogpgcheck

[scode type="yellow"]若不在后面填写--nogpgcheck的话,可能会出现报错[/scode]

5.启动mysql服务:

service mysqld start

6.查看root密码:

grep "password" /var/log/mysqld.log

查看root默认密码

现在必须立刻修改密码,不然会报错:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

7.修改密码(如果在此步报错ERROR 1819,请向下翻查看原因及解决方法):

首先需要进入mysql

mysql -u root -p

输入上方的代码后会提示输入密码,这个时候就需要输入第六步查看到的默认生成root密码
输入完成后,会进入到mysql的界面
msyql

随后就需要修改密码了
[scode type="red"]下方的代码中不要全部复制!!不要全部复制!!!,只需要复制“ mysql> ”之后的内容即可![/scode]

下方代码中,“newpass” 是新密码!
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

[scode type="share"]若此步骤出现如下图的1819错误,请查看文章后的解决方法[/scode]
1819错误

8.查看mysqld是否开机自启动,并设置为开机自启动:

首先需要退出mysql的界面,进入系统的ssh界面,输入代码:

mysql> quit

bye~

出现如下图的提示后开始检查并设置mysql开机自启

chkconfig --list | grep mysqld
chkconfig mysqld on


9.修改字符集为UTF-8:

vim /etc/my.cnf

在[mysqld]部分添加:

character-set-server=utf8

在文件末尾新增[client]段,并在[client]段添加:

default-character-set=utf8

如下图所示:
配置文件修改

修改好之后重启mysqld服务:

service mysqld restart

进入mysql,查看修改结果:

mysql -u root -p

随后输入密码进入mysql

mysql> show variables like "%character%";

如下图所示:
utf-8设置

至此,MySQL安装结束!可以进入navicat尝试连接一下看看能否使用,其中主机地址为虚拟机的ip

可能遇到的问题

一.在修改密码步骤,若设置的密码为简单密码,可能会出现如下错误:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

这一错误其实与validate_password_policy值的设置有关:

validate_password_policy值默认为1,即MEDIUM,所以刚开始设置的密码必须符合长度要求,且必须含有数字,小写或大写字母,特殊字符

如果我们只是做为测试用而不需要如此复杂的密码,可使用如下方式修改validate_password_policy值

mysql> set global validate_password_policy=0;

提示如下内容则设置成功

Query OK, 0 rows affected (0.00 sec)

这样,对密码要求就只有长度了,而密码的最小长度由validate_password_length值决定

validate_password_length参数默认为8,它有最小值的限制,最小值为:

validate_password_number_count+ validate_password_special_char_count+(2 * validate_password_mixed_case_count)

其中,validate_password_number_count指定了密码中数字的长度,validate_password_special_char_count指定了密码中特殊字符的长度,validate_password_mixed_case_count指定了密码中大小字母的长度。这些参数的默认值均为1,所以validate_password_length最小值为4,如果显性指定validate_password_length的值小于4,尽管不会报错,但validate_password_length的值将设为4

设置validate_password_length的值:

mysql> set global validate_password_length=4;

提示如下内容则设置成功

Query OK, 0 rows affected (0.00 sec)

如果修改了validate_password_number_count,validate_password_special_char_count,validate_password_mixed_case_count中任何一个值,则validate_password_length将进行动态修改。

二.Navicat连接数据库出现2003、1130报错

1.在windows下,cmd 进入telnet查看端口情况

[scode type="yellow"]使用telnet前需开启Windows功能中的telnet功能,并以管理员身份运行CMD[/scode]

telnet

telnet  192.168.1.100 3306

telnet失败

其中ip是虚拟机的ip.如果连接失败
2.在虚拟机下输入

netstat -anp| grep 3306

3306错误
如上图结果中显示mysql 3306前面的ip不是0.0.0.0

3.修改/etc/my.cnf
在[mysqld]内加入下列代码

bind-address = 0.0.0.0

bind-address
上面的意思是改为监听所有地址

开启MySQL远程访问权限 允许远程连接

从任何主机上使用root用户,密码:youpassword(你的root密码)连接到mysql服务器:

mysql -u root -proot 
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;

操作完后切记执行以下命令刷新权限

FLUSH PRIVILEGES;

报错 ERROR 1062 (23000): Duplicate entry ‘%-root’ for key ‘PRIMARY’ 不予理会

至此再进入navicat,发现已经能成功连接虚拟机的mysql了!

成功连接

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
1月前
|
Ubuntu 关系型数据库 MySQL
MySQL源码编译安装
本文详细介绍了MySQL 8.0及8.4版本的源码编译安装全过程,涵盖用户创建、依赖安装、cmake配置、编译优化等步骤,并提供支持多Linux发行版的一键安装脚本,适用于定制化数据库部署需求。
213 4
MySQL源码编译安装
|
1月前
|
Ubuntu 关系型数据库 MySQL
MySQL二进制包安装
本文详细介绍了在多种Linux系统上通过二进制包安装MySQL 8.0和8.4版本的完整过程,涵盖用户创建、glibc版本匹配、程序解压、环境变量配置、初始化数据库及服务启动等步骤,并提供支持多发行版的一键安装脚本,助力高效部署MySQL环境。
213 4
MySQL二进制包安装
|
1月前
|
安全 关系型数据库 MySQL
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
本文详细介绍在openSUSE系统上通过离线RPM包安装MySQL 8.0和8.4版本的完整步骤,包括下载地址、RPM包解压、GPG密钥导入、使用rpm或zypper命令安装及服务启动验证,涵盖初始密码获取与安全修改方法,适用于无网络环境下的MySQL部署。
328 3
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
|
1月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
320 5
|
2月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
525 16
|
3月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
319 10
|
7月前
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
1768 26
|
关系型数据库 MySQL Java
centos7安装mysql教程及Navicat平替软件
【8月更文挑战第17天】本教程详述CentOS 7上安装MySQL的过程。首先确保移除任何预装的MySQL组件,然后通过wget获取并安装MySQL的YUM源。可以选择安装特定版本如5.7或8.0。安装MySQL服务器后,启动服务并查找初始密码。登录MySQL后应立即更改密码,并可根据需要设置远程访问权限。此外,还推荐使用免费开源的DBeaver作为数据库管理工具,提供了安装步骤以方便管理和操作MySQL数据库。
423 3
|
安全 关系型数据库 MySQL
Linux(CentOS6)安装MySQL5.6
Linux(CentOS 6)系统上安装MySQL 5.6版本的详细步骤,包括准备数据存放目录、创建用户、下载安装包、初始化数据库、配置服务脚本、设置环境变量等操作。
896 1
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
630 3