专栏首页运维小白12.2 MySQL安装

12.2 MySQL安装

MySQL安装目录概要

  • cd /usr/local/src
  • wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
  • tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
  • mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
  • cd /usr/local/mysql
  • useradd mysql
  • mkdir /data/
  • ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
  • cp support-files/my-default.cnf /etc/my.cnf
  • cp support-files/mysql.server /etc/init.d/mysqld
  • vi /etc/init.d/mysqld
    • 定义basedir和datadir
  • /etc/init.d/mysqld start

搭建LNMP环境

LAMP架构下,然后搭建LNMP架构
1.首先查看mysql是否启动
ps aux |grep mysql
2.删除目录
rm -rf /usr/local/mysql/
3.删除启动的脚本
rm -rf /etc/init.d/mysqld
4.然后其他步骤相同
  1. 这里新建一个虚拟环境(这里不是在lamp架构上搭建的,而是新建的一个环境)
  2. 然后进入到/usr/local/src目录下
[root@hanfeng ~]# cd /usr/local/src
[root@hanfeng src]#
  1. 下载mysql安装包
[root@hanfeng src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
  1. 然后解压安装包
[root@hanfeng src]# tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
  1. 移动目录并修改名称——>这里移动目录到/usr/local/下时,一定不能有mysql目录,(若已经有mysql目录时,再去移动则会放到mysql目录下面去,而不是去移动并修改名称了)
[root@hanfeng src]# mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
[root@hanfeng src]# 
  1. 移动完后,检查目录
[root@hanfeng src]# ls /usr/local/mysql
bin      data  include  man         README   share      support-files
COPYING  docs  lib      mysql-test  scripts  sql-bench
[root@hanfeng src]# 
  1. 进入到/usr/local/mysql目录下
[root@hanfeng src]# cd /usr/local/mysql
[root@hanfeng mysql]# 
  1. 新建mysql用户和/data/目录——>这里若是在lamp之前的基础上做的话,需要rm -rf /data/mysql/*清空内容,(直接删除mysql目录也可以。它会自动创建)
[root@hanfeng mysql]# useradd mysql
[root@hanfeng mysql]# mkdir /data/
[root@hanfeng mysql]# 
  1. 初始化./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
  • 初始化的过程目的,就是把mysql启动所需要的目录生成
[root@hanfeng mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
  • 错误
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper
  • 解决方法
yum install -y perl-Data-Dumper
  • 错误
Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
  • 解决方法
yum install -y libaio
  1. 然后可以echo $?检查,或者看初始化的过程中是否有两个OK
[root@hanfeng mysql]# echo $?
0
[root@hanfeng mysql]# 
  1. 拷贝配置文件cp support-files/my-default.cnf /etc/my.cnf
  1. 拷贝文件cp support-files/mysql.server /etc/init.d/mysqld
[root@hanfeng mysql]# cp support-files/mysql.server /etc/init.d/mysqld
  1. 编辑文件 /etc/init.d/mysqld,并配置
[root@hanfeng mysql]# vim /etc/init.d/mysqld

在文件中配置
basedir=/usr/local/mysql
datadir=/data/mysql

然后保存退出
  1. 启动mysql服务
[root@hanfeng mysql]# /etc/init.d/mysqld start
Starting MySQL.Logging to '/data/mysql/hanfeng.err'.
. SUCCESS! 
[root@hanfeng mysql]# 
  1. 查看服务是否启动成功
[root@hanfeng mysql]# ps aux |grep mysql
root      2295  0.0  0.1 113252  1608 pts/0    S    22:41   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/hanfeng.pid
mysql     2403  1.9 44.6 973512 451180 pts/0   Sl   22:41   0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/hanfeng.err --pid-file=/data/mysql/hanfeng.pid
root      2429  0.0  0.0 112656   992 pts/0    R+   22:41   0:00 grep --color=auto mysql
[root@hanfeng mysql]# 
  1. 将mysql服务加入到服务列表中去,并设置开机启动
[root@hanfeng mysql]# chkconfig --add mysqld
[root@hanfeng mysql]# chkconfig mysqld on
[root@hanfeng mysql]# 
  1. 下次就可以直接使用service关闭或启动服务
[root@hanfeng mysql]# service mysqld stop
Shutting down MySQL.. SUCCESS! 
[root@hanfeng mysql]# service mysqld start
Starting MySQL. SUCCESS! 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux基础(day55)

    13.4 mysql用户管理 mysql用户管理目录概要 grant all on . to 'user1' identified by 'passwd'; g...

    运维小白
  • Linux基础(day61)

    17.1 MySQL主从介绍 MySQL主从介绍 ---- MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据...

    运维小白
  • 17.3 配置主

    主从配置 - 主上操作 安装mysql 修改my.cnf,增加server-id=130和log_bin=aminglinux1 修改完配置文件后,启动或者重启...

    运维小白
  • 二进制部署MySQL5.7

    小手冰凉
  • MySQL部署之源码安装

    Cyylog
  • 远程连接Mysql连接报错

    这个问题是因为在数据库服务器中的mysql数据库中的user的表中没有权限(也可以说没有用户),下面将记录我遇到问题的过程及解决的方法。

    半条命专刊
  • 部署MySQL 5.7

    注:在安装MySQL前需要卸载掉当前已有的mariadb,然后需要安装gcc环境 1、安装cmake

    小手冰凉
  • MySQL-5.7.10主主同步的安装和配置

    这里安装的是最新的MySQL 5.7.10(5.7.12、5.7.13(后续更新版本可能类似)有些区别,安装过程中遇到错误可搜索下本文,也许可以找到解决办法...

    一见
  • Linux 上手动编译安装 MySQL8.0

    三、去官网下载 Yum 资源包,下载地址为:https://dev.mysql.com/downloads/repo/yum/

    Sindsun
  • Ubuntu安装配置MySQL

    注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多,修改命令如下:sudo sed -i "s/cn/us/g" s...

    阳光岛主

扫码关注云+社区

领取腾讯云代金券