首页 运维 CentOS centos如何安装mysql

centos如何安装mysql

Mar 19, 2020 pm 01:39 PM
centos

centos如何安装mysql

centos如何安装mysql?

CentOS中安装MySQL步骤详解

本文中Linux环境为CentOS 6.4 32位,且安装选择的是Basic Server版。

在有些Linux版本中会自带有MySQL数据库,所以在安装之前,需要检查当前Linux环境中是否已有MySQL数据库,若有,则先将其卸载。

以下为在CentOS中安装MySQL的基本步骤:

1)查看当前系统是否自带MySQL数据库

1

2

3

[root@MySqlServer ~]# rpm -qa | grep mysql

mysql-libs-5.1.66-2.el6_3.i686

[root@MySqlServer ~]#

登录后复制

说明:执行 rpm -qa | grep mysql 命令来查看当然系统是否自带有MySQL数据库,若有,则会显示MySQL软件名称。

2)卸载自带的MySQL数据库

1

2

[root@MySqlServer ~]# rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.i686

[root@MySqlServer ~]#

登录后复制

说明:命令 rpm -e --nodeps [要卸载的软件名] 用于卸载软件。

3)上传MySQL至Linux

该步骤可以使用很多种方式进行文件的上传。由于此时本人使用的电脑是Mac,因此本文中使用 scp 命令,来进行文件传输。(也可以使用FTP工具来进行图形化界面操作)。

1

2

3

4

bogon:~ hrvy$ scp ~/Downloads/MySQL/MySQL-5.6.22-1.el6.i686.rpm-bundle.tar root@192.168.170.129:~/

root@192.168.170.129's password:

MySQL-5.6.22-1.el6.i686.rpm-bundle.tar        100%  205MB  16.9MB/s   00:12

bogon:~ hrvy$

登录后复制

4)解压MySQL软件包

解压MySQL到/usr/local/下的mysql目录(mysql目录需要手动创建)。首先创建/usr/local/mysql/目录,然后解压至该目录内。

1

2

3

4

5

6

7

8

9

10

[root@MySqlServer ~]# mkdir /usr/local/mysql

[root@MySqlServer ~]# tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C /usr/local/mysql/

MySQL-shared-compat-5.6.22-1.el6.i686.rpm

MySQL-server-5.6.22-1.el6.i686.rpm

MySQL-client-5.6.22-1.el6.i686.rpm

MySQL-devel-5.6.22-1.el6.i686.rpm

MySQL-test-5.6.22-1.el6.i686.rpm

MySQL-shared-5.6.22-1.el6.i686.rpm

MySQL-embedded-5.6.22-1.el6.i686.rpm

[root@MySqlServer ~]#

登录后复制

5)安装MySQL

经过第4步操作后,将当前目录切换到/usr/local/mysql/,可以看到该目录中有很多后缀为.rpm的安装包,而实际只需要安装server和client即可。

1

2

3

4

5

6

7

[root@MySqlServer ~]# cd /usr/local/mysql/

[root@MySqlServer mysql]# ls

MySQL-client-5.6.22-1.el6.i686.rpm    MySQL-shared-5.6.22-1.el6.i686.rpm

MySQL-devel-5.6.22-1.el6.i686.rpm     MySQL-shared-compat-5.6.22-1.el6.i686.rpm

MySQL-embedded-5.6.22-1.el6.i686.rpm  MySQL-test-5.6.22-1.el6.i686.rpm

MySQL-server-5.6.22-1.el6.i686.rpm

[root@MySqlServer mysql]#

登录后复制

安装MySQL server:

1

[root@MySqlServer mysql]# rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm

登录后复制

如提示 error: Failed dependencies: 错误,则需要安装MySQL依赖,执行以下命令即可:

1

2

[root@MySqlServer mysql]# yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6

[root@MySqlServer mysql]#

登录后复制

安装MySQL client:

1

[root@MySqlServer mysql]# rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm

登录后复制

至此,MySQL数据库安装完成!

6)启动mysql服务

1

2

3

[root@MySqlServer mysql]# service mysql start

Starting MySQL.                                            [  OK  ]

[root@MySqlServer mysql]#

登录后复制

7)连接数据库

1

2

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

Enter password:

登录后复制

此时,遇到一个问题,安装好的MySQL数据库密码是多少呢?其实,在安装MySQL server的时候,安装日志已经说明:生产的随机密码保存在/root/.mysql_secret文件中,可以查看一下这个文件:

1

2

3

[root@MySqlServer mysql]# cat /root/.mysql_secret

# The random password set for the root user at Fri Jun 21 04:56:26 2019 (local time): 0lv4ltBp_sawlAGA

[root@MySqlServer mysql]#

登录后复制

现在,就可以登陆数据库了!

8)修改密码

登陆数据库之后,由于随机生成的密码太过难记,可以修改一个简单的密码,一边自己使用。

1

2

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

Query OK, 0 rows affected (0.01 sec)

登录后复制

此处将密码设置为了root。现在可以退出重新登录,看看密码是否修改成功。

9)将mysql服务加入系统服务,并设置为开机启动

每当Linux系统重启之后,总要手动启动mysql服务,故为了方便,将其加入系统服务中,并设为开机自启。

1

2

[root@MySqlServer mysql]# chkconfig --add mysql

[root@MySqlServer mysql]# chkconfig mysql on

登录后复制

10)开启mysql的远程登录

因为MySQL数据库是安装在Linux上的,而现实操作往往并不是在该Linux直接使用,正常都是在本机上安装一款MySQL图形化管理工具,远程连接上Linux中的MySQL即可。

而远程登录数据库时,必须登陆的用户具有远程登录的权限,否则是无法登陆成功的。

1

2

3

4

5

mysql> grant all privileges on *.* to 'root' @'%' identified by 'root';

Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

mysql>

登录后复制

说明:grant ... 语句中,第一个 'root' 是用户名,第二个 'root' 是远程登录密码,远程登录密码可以设置为其他,其仅作为远程登录使用的密码。flush ... 语句作用:刷新权限,使设置生效。

11)开启3306端口

默认情况下,Linux的防火墙是开启的,3306端口也是未对外发放的,所以尽管上面那么多步骤全部正确完成,依旧远程连接不了数据库。此时解决方案有二:1)关闭Linux的防火墙;2)开启3306端口。

本案例使用的是开启3306端口,而并非直接关闭Linux防火墙。

1

[root@MySqlServer mysql]# iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

登录后复制

【注意】使用 iptables 命令配置的防火墙规则默认会在系统下一次重启时失效,如果想让配置的防火墙策略永久生效,执行下面的保存命令:

1

2

[root@MySqlServer mysql]# service iptables save

iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]

登录后复制

推荐学习Linux视频教程:https://www.php.cn/course/list/33.html

以上是centos如何安装mysql的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1664
14
CakePHP 教程
1423
52
Laravel 教程
1318
25
PHP教程
1268
29
C# 教程
1248
24
CentOS上GitLab的备份方法有哪些 CentOS上GitLab的备份方法有哪些 Apr 14, 2025 pm 05:33 PM

CentOS系统下GitLab的备份与恢复策略为了保障数据安全和可恢复性,CentOS上的GitLab提供了多种备份方法。本文将详细介绍几种常见的备份方法、配置参数以及恢复流程,帮助您建立完善的GitLab备份与恢复策略。一、手动备份利用gitlab-rakegitlab:backup:create命令即可执行手动备份。此命令会备份GitLab仓库、数据库、用户、用户组、密钥和权限等关键信息。默认备份文件存储于/var/opt/gitlab/backups目录,您可通过修改/etc/gitlab

centos关机命令行 centos关机命令行 Apr 14, 2025 pm 09:12 PM

CentOS 关机命令为 shutdown,语法为 shutdown [选项] 时间 [信息]。选项包括:-h 立即停止系统;-P 关机后关电源;-r 重新启动;-t 等待时间。时间可指定为立即 (now)、分钟数 ( minutes) 或特定时间 (hh:mm)。可添加信息在系统消息中显示。

centos和ubuntu的区别 centos和ubuntu的区别 Apr 14, 2025 pm 09:09 PM

CentOS 和 Ubuntu 的关键差异在于:起源(CentOS 源自 Red Hat,面向企业;Ubuntu 源自 Debian,面向个人)、包管理(CentOS 使用 yum,注重稳定;Ubuntu 使用 apt,更新频率高)、支持周期(CentOS 提供 10 年支持,Ubuntu 提供 5 年 LTS 支持)、社区支持(CentOS 侧重稳定,Ubuntu 提供广泛教程和文档)、用途(CentOS 偏向服务器,Ubuntu 适用于服务器和桌面),其他差异包括安装精简度(CentOS 精

怎样优化CentOS HDFS配置 怎样优化CentOS HDFS配置 Apr 14, 2025 pm 07:15 PM

提升CentOS上HDFS性能:全方位优化指南优化CentOS上的HDFS(Hadoop分布式文件系统)需要综合考虑硬件、系统配置和网络设置等多个方面。本文提供一系列优化策略,助您提升HDFS性能。一、硬件升级与选型资源扩容:尽可能增加服务器的CPU、内存和存储容量。高性能硬件:采用高性能网卡和交换机,提升网络吞吐量。二、系统配置精调内核参数调整:修改/etc/sysctl.conf文件,优化TCP连接数、文件句柄数和内存管理等内核参数。例如,调整TCP连接状态和缓冲区大小

centos配置ip地址 centos配置ip地址 Apr 14, 2025 pm 09:06 PM

CentOS 中配置 IP 地址的步骤:查看当前网络配置:ip addr编辑网络配置文件:sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0更改 IP 地址:编辑 IPADDR= 行更改子网掩码和网关(可选):编辑 NETMASK= 和 GATEWAY= 行重启网络服务:sudo systemctl restart network验证 IP 地址:ip addr

CentOS HDFS配置有哪些常见误区 CentOS HDFS配置有哪些常见误区 Apr 14, 2025 pm 07:12 PM

CentOS下Hadoop分布式文件系统(HDFS)配置常见问题及解决方案在CentOS系统上搭建HadoopHDFS集群时,一些常见的错误配置可能导致性能下降、数据丢失甚至集群无法启动。本文总结了这些常见问题及其解决方法,帮助您避免这些陷阱,确保HDFS集群的稳定性和高效运行。机架感知配置错误:问题:未正确配置机架感知信息,导致数据块副本分布不均,增加网络负载。解决方案:仔细检查hdfs-site.xml文件中的机架感知配置,并使用hdfsdfsadmin-printTopo

HDFS配置CentOS需要哪些步骤 HDFS配置CentOS需要哪些步骤 Apr 14, 2025 pm 06:42 PM

在CentOS系统上搭建Hadoop分布式文件系统(HDFS)需要多个步骤,本文提供一个简要的配置指南。一、前期准备安装JDK:在所有节点上安装JavaDevelopmentKit(JDK),版本需与Hadoop兼容。可从Oracle官网下载安装包。环境变量配置:编辑/etc/profile文件,设置Java和Hadoop的环境变量,使系统能够找到JDK和Hadoop的安装路径。二、安全配置:SSH免密登录生成SSH密钥:在每个节点上使用ssh-keygen命令

centos7如何安装mysql centos7如何安装mysql Apr 14, 2025 pm 08:30 PM

优雅安装 MySQL 的关键在于添加 MySQL 官方仓库。具体步骤如下:下载 MySQL 官方 GPG 密钥,防止钓鱼攻击。添加 MySQL 仓库文件:rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm更新 yum 仓库缓存:yum update安装 MySQL:yum install mysql-server启动 MySQL 服务:systemctl start mysqld设置开机自启动

See all articles