0

0

centos如何安装mysql

藏色散人

藏色散人

发布时间:2020-03-19 13:39:17

|

18252人浏览过

|

来源于php中文网

原创

centos如何安装mysql

centos如何安装mysql?

CentOS中安装MySQL步骤详解

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

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

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

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

[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数据库

[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工具来进行图形化界面操作)。

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/目录,然后解压至该目录内。

[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即可。

[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:

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

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

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

安装MySQL client:

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

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

6)启动mysql服务

佳弗O2O系统
佳弗O2O系统

佳弗O2O网站系统——乐活版 环境需求 1. 可用的 www 服务器,如 Apache、Zeus、IIS 等 2. php 4.3.0 及以上 3. Zend Optimizer 2.5.7 及以上 4. MySQL 3.23 及以上,仅针对 MySQL 版 安装 1.安装按照提示流程一步一步安装 2.安装过后如果出现错误,请删除 ./Runtime文件夹 3.如果打开首页 点击导航 出现4

下载
[root@MySqlServer mysql]# service mysql start
Starting MySQL.                                            [  OK  ]
[root@MySqlServer mysql]#

7)连接数据库

[root@MySqlServer mysql]# mysql -uroot -p
Enter password:

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

[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)修改密码

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

mysql> set password = password('root');
Query OK, 0 rows affected (0.01 sec)

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

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

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

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

10)开启mysql的远程登录

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

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

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防火墙。

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

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

[root@MySqlServer mysql]# service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]

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

相关专题

更多
云朵浏览器入口合集
云朵浏览器入口合集

本专题整合了云朵浏览器入口合集,阅读专题下面的文章了解更多详细地址。

0

2026.01.20

Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

20

2026.01.20

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

62

2026.01.19

java用途介绍
java用途介绍

本专题整合了java用途功能相关介绍,阅读专题下面的文章了解更多详细内容。

87

2026.01.19

java输出数组相关教程
java输出数组相关教程

本专题整合了java输出数组相关教程,阅读专题下面的文章了解更多详细内容。

39

2026.01.19

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

10

2026.01.19

xml格式相关教程
xml格式相关教程

本专题整合了xml格式相关教程汇总,阅读专题下面的文章了解更多详细内容。

13

2026.01.19

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

19

2026.01.19

微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

160

2026.01.18

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号