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

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

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

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

[root@MySqlServer ~]# rpm -qa | grepmysql

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:12bogon:~ 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]#lsMySQL-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服务

[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 setfor 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.01sec)

mysql>flush privileges;

Query OK,0 rows affected (0.01sec)

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 ]

------------------------------------------------------

自此,大功告成!!!

centos mysql 安装教程_CentOS中安装MySQL步骤详解相关推荐

  1. mysql binlog event_MySQL binlog中的事件类型详解

    MySQL binlog记录的所有操作实际上都有对应的事件类型的,譬如STATEMENT格式中的DML操作对应的是QUERY_EVENT类型,ROW格式下的DML操作对应的是ROWS_EVENT类型. ...

  2. mysql iif函数_sql中的iif语句详解_mysql

    IIf 返回由逻辑测试确定的两个数值或字符串值之一. 语法 数字 IIf(«Logical Expression», «Numeric Expression1», «Numeric Expressio ...

  3. faded计算机教程,Superpads图文教程Fadedr_Superpads教学Faded静态步骤详解_手心游戏

    欢迎来到<Superpads>专区,Superpads图文教程Faded_Superpads静态步骤Faded详解.今天手心小编为大家带来的是Superpads教程Faded按键顺序视频教 ...

  4. python3.6.4安装教程-centos7中安装python3.6.4的教程

    Python3.6.4官方版是一款在适合开发人员使用的windows系统上运行的脚本语言工具,Python3.6.4官方版是目前程序设计从业者必学的语言之一.我们可以通过python平台来获取到所有程 ...

  5. android sdk linux安装教程,Ubuntu中安装Android SDK

    本文阐述的是如何在Ubuntu中安装Android SDK 环境. 一.安装python-software-properties apt-get update && apt-get i ...

  6. mysql对应systables_mysql5.7中的sys表详解(转)

    在说明系统数据库之前,先来看下MySQL在数据字典方面的演变历史: MySQL4.1 提供了information_schema 数据字典.从此可以很简单的用SQL语句来检索需要的系统元数据了. My ...

  7. mysql in边界_mysql中 where in 用法详解

    这里分两种情况来介绍 WHERE column IN (value1,value2,...) WHERE column NOT IN (value1,value2,...) 1.in 后面是记录集,如 ...

  8. mysql where in and_mysql中 where in 用法详解

    这里分两种情况来介绍 WHERE column IN (value1,value2,...) WHERE column NOT IN (value1,value2,...) 1.in 后面是记录集,如 ...

  9. linux中电商环境配置,Linux CentOS 7.0中java安装与配置环境变量的步骤详解

    一.前言: CentOS7.0虽然自带JDK1.7和1.8,运行"java -version"命令也可以看到版本信息,但是jdk的安装环境不全,比如缺少tool.jar和dt.ja ...

最新文章

  1. 看日本电影再也不怕看不懂了,6行Python代码轻松实现音频转文字
  2. Android开发之Buidler模式初探结合AlertDialog.Builder解说
  3. python Process finished with exit code -1073741819 (0xC0000005) 解决
  4. java中运算符的优先级
  5. 33. 高精度练习之乘法
  6. HDU 4407 Sum(容斥原理+状态压缩)
  7. 启动Activity不显示界面
  8. mysql-5.7.19-winx64_mysql5.7.19 winx64安装配置方法图文教程(win10)
  9. centos7抢先安装docker1.0
  10. OPENGL学习笔记整理(三):缓冲区对象
  11. SEM和SEO的区别?哪个更好
  12. Rayman的绝顶之路——Leetcode每日一题打卡18
  13. 删除windows默认共享
  14. 数据库-内外连接及左右连接的区别
  15. docker 20.10.9 dockerd containerd containerd-shim-runc-v2 runc 组件分析
  16. 干货精选 | 迅雷链再度亮相“魔都”上海,性能与安全兼得的区块链为何备受关注?...
  17. PCL--学习笔记(持续更新——蜗速)
  18. 招聘简历管理系统的简单设计
  19. vscode 插入多个光标,实现同时多行编辑的快捷键
  20. 动物识别——人工智能

热门文章

  1. PDF文件签名与盖章
  2. 如何用Git将代码上传到GitHub
  3. 上海人设提示访问接口出错
  4. 大武口计算机考试培训,大武口电脑培训地址
  5. 轻松解决yum源不能正常下载的四种方式
  6. 计算机桌面图标管理,桌面图标怎么管理 桌面图标管理方法介绍
  7. Halcon形状模板匹配
  8. Lambda表达式详细总结
  9. 【QImage类常用函数】
  10. 14个适合后台管理系统快速开发的前端框架