CentOS上如何顺利地安装MySQL?

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: CentOS上如何顺利地安装MySQL?

我在CentOS上安装过无数次的MySQL,但有的时候很顺利,有的时候却大费周章。为了给需要的小伙伴们有用的帮助,我把这些经验分享出来,为你节省大量的调研时间。


一、安装文件


为了方便大家的下载,我将MySQL的CentOS安装文件上传到了百度云,地址为:http://pan.baidu.com/s/1eQrvAuu


Client:MySQL-client-5.7.4_m14-1.el6.x86_64.rpm

Server:MySQL-server-5.7.4_m14-1.el6.x86_64.rpm


二、安装


①、上传文件


如果你的环境中安装了使用rz/sz环境,可以使用该命令直接上传。但速度可能会比较慢,建议你使用Filezila工具上传,上传完毕后,见文件如下:




②、清理MySQL


这一步非常关键!必须保证在安装之前,CentOS没有安装过MySQL,否则会导致安装失败。


我在《CentOS上如何顺利地升级MySQL到5.7版本?》 (http://blog.csdn.net/qing_gee/article/details/41774265),这篇文章中有详细介绍,可参照。


③、安装MySQL-server


使用rpm -ivh MySQL-server-5.7.4_m14-1.el6.x86_64.rpm先安装Server,信息如下。


[root@iZ23gsv94suZ soft]# rpm -ivh MySQL-server-5.7.4_m14-1.el6.x86_64.rpm 
Preparing...                ########################################### [100%]
find: `/var/lib/mysql': No such file or directory
   1:MySQL-server           ########################################### [100%]
A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !
You will find that password in '/root/.mysql_secret'.
You must change that password on your first connect,
no other statement but 'SET PASSWORD' will be accepted.
See the manual for the semantics of the 'password expired' flag.
Please report any problems at http://bugs.mysql.com/
The latest information about MySQL is available on the web at
 http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com

tips:


注意/root/.mysql_secret这个文件(保存了MySQL初始化安装时候的初始密码)。

注意no other statement but 'SET PASSWORD' will be accepted这句话(后面要用)。

④、安装MySQL-client


使用rpm -ivh MySQL-client-5.7.4_m14-1.el6.x86_64.rpm再安装Client。


⑤、启动MySQL服务


使用service mysql start启动MySQL服务。


[root@iZ23gsv94suZ mysql]# service mysql start

Starting MySQL. SUCCESS!


⑥、登陆MySQL客户端


使用mysql -uroot -p登陆MySQL客户端,密码在哪里呢?密码在/root/.mysql_secret这个文件中。


[root@iZ23gsv94suZ mysql]# mysql -uroot -p

Enter password:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)


⑦、修改默认密码


默认密码不好记,最好修改为我们记住的(但要保证复杂度)。


mysql> use mysql

ERROR 1820 (HY000): You must SET PASSWORD before executing this statement


此时出现了ERROR 1820 (HY000)错误,需要先执行set password=password("root")(有没有想起来之前tips中的第二个注意点?)。


mysql> set password=password("root");

Query OK, 0 rows affected (0.00 sec)


⑧、修改密码


终于到了修改密码的时候了。


use mysql

update user set password=PASSWORD("lixiaoli") where user="root";

flush privileges;


密码为什么是“lixiaoli”,因为我喜欢李孝利。你听过她的歌,看过她跳的MV吗?(李孝利经典歌曲10Minutes,当年天后地位无人能撼动,视频地址:https://www.iqiyi.com/w_19rtp6vr59.html


⑨、开启防火墙


为了保证安全性,我们需要开启防火墙。但请记得释放MySQL的3306端口。


1、关闭防火墙


service iptables stop


2、编辑配置


vim /etc/sysconfig/iptables


3、打开配置文件后,增加如下内容


-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT


4、保存配置文件后启动


service iptables save

service iptables start


⑩、开启远程访问权限


登陆MySQL客户端后,使用以下命令开启远程访问权限(这样就可以在指定IP通过Navicat上对MySQL上的数据进行增删改查)。


mysql> grant all privileges on *.* to root@'192.168.44.11' identified by "lixiaoli";


mysql> flush privileges;


简单解释一下这条命令。


“grant all privileges”:开启所有权限,包括增删改查了!

“.”:当有数据库的数据表。

“root”:user名了!

“‘192.168.44.11’”自然就是对那一台机器开启远程权限了。

“‘lixiaoli’”:自然是对应的密码了


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5天前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
54 20
|
12天前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
90 42
|
28天前
|
存储 Shell 网络安全
Centos7.9安装openldap
Centos7.9安装openldap
52 16
|
29天前
|
数据可视化 Linux 应用服务中间件
Centos7.9安装phpldapadmin
Centos7.9安装phpldapadmin
57 15
|
1月前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
1月前
|
存储 分布式计算 Hadoop
Centos7.9安装kerberos
Centos7.9安装kerberos
82 25
|
1月前
|
安全 关系型数据库 MySQL
CentOS7仅安装部署MySQL80客户端
通过上述步骤,你可以在CentOS 7上成功安装并配置MySQL 8.0客户端。这个过程确保你能够使用MySQL客户端工具连接和管理远程的MySQL数据库,而不需要在本地安装MySQL服务器。定期更新MySQL客户端可以确保你使用的是最新的功能和安全修复。
167 16
|
1月前
|
关系型数据库 MySQL 应用服务中间件
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
124 7
|
2月前
|
NoSQL 关系型数据库 Redis
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
128 14
|
3月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
207 3