头图

介绍
image.png

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

体系结构
image.png

目标

  • 在CentOS7中配置mysql;
  • 熟悉mysql的单机安装;

环境

  • CentOS7
  • mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
  • VMware

依赖包

yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison

约定

  • 下载目录:/mysoft
  • 安装位置:/usr/local/mysql
  • 数据库保存位置:/usr/local/fileData/mysqlData
  • 日志保存位置:/usr/local/fileLogs/logMysql
  • 用户组:mysql
  • 用 户:mysql

创建用户组及用户

cat /etc/passwd //查看用户和分组信息:查看用户列表
cat /etc/group //查看用户组列表

检查mysql组和用户是否存在
cat /etc/group | grep mysql

创建用户组
groupadd mysql
创建用户
useradd -r -g mysql -s /bin/false mysql或useradd -r -g mysql mysql

安装Dmysql

  • 解压安装包
    tar zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
  • 进入目录
    cd /mysoft/mysql-5.7.21-linux-glibc2.12-x86_64
  • 移动并修改名称为 mysql
    mv mysql-5.7.21-linux-glibc2.12-x86_64 /usr/local/mysql

配置文件

  • 拷贝my.cnf配置文件到 /etc/
    vim /etc/my.cnf
  • 修改my.cnf配置文件

修改目录权限
进入/usr/local/fileData目录
进入/usr/local目录
chown -R mysql:mysql mysqlData
chown -R mysql:mysql mysql
image.png

初始化

#初始化以后会生成一个随机密码,需要自己保存一下
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/fileData/mysqlData
**操作命令**

将服务文件拷贝到init.d下,并重命名为mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

开户、关闭、重启

service mysql start
service mysql stop
service mysql restart

创建软链方便命令行连接

cp /usr/local/mysql/bin/mysql /usr/bin/mysql


Jack
1 声望0 粉丝