博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux基础核心经典教程(022)——CentOS安装MySQL
阅读量:1952 次
发布时间:2019-04-27

本文共 4775 字,大约阅读时间需要 15 分钟。


版权声明

  • 本文原创作者:谷哥的小弟
  • 作者博客地址:http://blog.csdn.net/lfdfhl

概述

之前,我们在CentOS中安装了JDK、Tomcat、Eclipse;接下来,我们在CentOS中安装MySQL数据库。

准备工作

在CentOS中安装MySQL之前需要检查当前系统是已经安装MySQL。若有,则需要先删除旧版本再安装新版本。

检查是否已安装MySQL,语法如下:

rpm -qa | grep mysql

示例如下:

[root@MyCentOS /]# rpm -qa | grep mysqlmysql-libs-5.1.73-7.el6.x86_64[root@MyCentOS /]#

在这里插入图片描述

在此,我们发现设备已经安装MySQL;故需要将其卸载。

普通卸载MySQL,语法如下:

rpm -e mysql-libs

强制卸载MySQL,语法如下:

rpm -e --nodeps mysql-libs

示例如下:

在这里插入图片描述
至此,我们已经卸载了系统中原有的MySQL数据库。

安装MySQL

在此,详细介绍MySQL的安装过程

第一步:安装编译代码需要的包

在安装MySQL之前,我们先来安装编译代码需要的包即GCC环境。

命令如下:

yum -y install make gcc-c++ cmake bison-devel  ncurses-devel

在这里插入图片描述

此过程,约耗时2分钟;请耐心等待。

在这里插入图片描述

第二步:上传MySQL

使用XFTP将MySQL压缩包上传至/opt

在这里插入图片描述
在这里插入图片描述

第三步:解压MySQL压缩包

进入/opt目录将上传的MySQL压缩包解压。

[root@MyCentOS /]# cd /opt/[root@MyCentOS opt]# ls -l总用量 549888drwxr-xr-x. 9 root root       4096 6月  11 11:12 apache-tomcat-7.0.70-rw-r--r--. 1 root root    8924465 6月  11 11:08 apache-tomcat-7.0.70.tar.gzdrwxrwxr-x. 9 root users      4096 6月  11 13:08 eclipse-rw-r--r--. 1 root root  287110893 6月  11 12:48 eclipse-jee-mars-2-linux-gtk-x86_64.tar.gz-r--r--r--. 1 root root   77493120 6月  10 10:16 firefox-45.0.1-1.el6.centos.x86_64.rpmdrwxr-xr-x. 2 root root       4096 6月   3 22:56 homedrwxr-xr-x. 8 uucp   143      4096 4月  11 2015 jdk1.7.0_79-rw-r--r--. 1 root root  153512879 6月  11 10:13 jdk-7u79-linux-x64.gz-rw-r--r--. 1 root root   36005278 6月  11 16:01 mysql-5.6.14.tar.gzdrwxr-xr-x. 2 root root       4096 3月  26 2015 rhdrwxr-xr-x. 3 root root       4096 6月   3 22:39 temp[root@MyCentOS opt]# tar -zxvf mysql-5.6.14.tar.gz

在这里插入图片描述

在这里插入图片描述

第四步:准备编译安装

进入解压后的MySQL,准备编译安装

[root@MyCentOS opt]# cd mysql-5.6.14[root@MyCentOS mysql-5.6.14]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

在这里插入图片描述

此过程,约耗时3分钟;请耐心等待。
在这里插入图片描述

第五步:编译并安装

指令如下:

make && make install

在这里插入图片描述

此过程,约耗时50分钟;请耐心等待。
在这里插入图片描述
在这里插入图片描述

配置MySQL

在此,详细介绍MySQL的配置过程。

第一步:添加用户和所在组

在Linux中由专门的用户和组对MySQL进行管理;所以,我们需创建管理MySQL的用户及其所在组。

步骤如下:

  • 1、建立名为mysql的组
  • 2、建立名为mysql的用户
  • 3、将/usr/local/mysql的所有者和所在组都改为mysql

代码如下:

[root@MyCentOS mysql-5.6.14]# groupadd mysql[root@MyCentOS mysql-5.6.14]# useradd -g mysql mysql[root@MyCentOS mysql-5.6.14]# chown -R mysql:mysql /usr/local/mysql[root@MyCentOS mysql-5.6.14]#

在这里插入图片描述

第二步:初始化配置

请进入安装路径再执行初始化配置脚本从而创建系统自带的数据库和表

代码如下:

[root@MyCentOS mysql-5.6.14]# cd /usr/local/mysql[root@MyCentOS mysql]# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

在这里插入图片描述

第三步:启动MySQL

请在 /usr/local/mysql下拷贝服务脚本到init.d目录,并设置开机启动

代码如下:

[root@MyCentOS mysql]# cd /usr/local/mysql[root@MyCentOS mysql]# cp support-files/mysql.server /etc/init.d/mysql[root@MyCentOS mysql]# chkconfig mysql on[root@MyCentOS mysql]# service mysql start

在这里插入图片描述

在这里插入图片描述

第四步:修改root用户密码

默认情况下,MySQL有一个root用户;但是该用户密码为空。所以,我们需要在/usr/local/mysql/bin目录下利用root账户先登录再修改其密码;例如设置其密码亦为root

代码如下:

[root@MyCentOS mysql]# cd /usr/local/mysql/bin[root@MyCentOS bin]# ./mysql -urootWelcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 1Server version: 5.6.14 Source distributionCopyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> SET PASSWORD = PASSWORD('root');Query OK, 0 rows affected (0.00 sec)mysql> quitBye[root@MyCentOS bin]#

在这里插入图片描述

再设置密码之后利用quit命令退出MySQL.

第五步:重新登录MySQL

在/usr/local/mysql/bin目录下利用./mysql -u root -p重新登录MySQL

代码如下:

[root@MyCentOS bin]# cd /usr/local/mysql/bin[root@MyCentOS bin]# ./mysql -u root -pEnter password: Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 2Server version: 5.6.14 Source distributionCopyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>

在这里插入图片描述

测试MySQL

语句如下:

-- 创建数据库DROP DATABASE IF EXISTS mydb;CREATE DATABASE mydb;USE mydb;-- 创建student表CREATE TABLE student (	sid CHAR(6),	sname VARCHAR(50),	age INT,	gender VARCHAR(50) DEFAULT 'male');-- 向student表插入数据INSERT INTO student (sid,sname,age,gender) VALUES ('S_1001', 'lili', 14, 'male');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1002', 'wang', 15, 'female');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1003', 'tywd', 16, 'male');-- 从student表查询数据SELECT * FROM student;

在这里插入图片描述

在这里插入图片描述

你可能感兴趣的文章
数据挖掘与数据分析(一)—— 数据仓库(数据集市、ETL过程)
查看>>
数据挖掘与数据分析(二)—— 探索性数据分析EDA(单因子与对比分析) & 可视化 (1) —— 集中趋势 & 离中趋势 & 数据分布(偏态系数&峰态系数&正态分布&三大分布)&抽样理论(误差精度)
查看>>
Darknet
查看>>
二叉排序树BST(二叉查找树) & 二叉平衡树AVL & 红黑树
查看>>
B树 & B+树
查看>>
Node-Red(一)——简介与安装
查看>>
representation learning 表示学习/表征学习
查看>>
数据挖掘与数据分析(四)—— 预处理理论(1) —— 特征工程 Feature Engineering
查看>>
cfg文件
查看>>
SQLite
查看>>
双向循环神经网络(BiRNN)
查看>>
双向循环神经网络(BiRNN)MNIST手写体识别(tensorflow)
查看>>
MIPS
查看>>
Verilog硬件描述语言
查看>>
FPGA
查看>>
SLAM
查看>>
深度估计(Depth Estimation)
查看>>
视觉里程计Visual Odometry(VO)
查看>>
LiDar 激光雷达
查看>>
Gazebo
查看>>