CentOS7.0安装MySQL5.7教程(⽅式)⼀、环境准备
1.1 查看CentOS是否有相应cglib版本
我的安装包名为:mysql-5.7.31-linux-glibc2.12-x86_
该安装包指定了glibc的版本,因此先查询下centos是否有该版本
## 补充:glibc是GNU发布的libc库,即c运⾏库。
## glibc是linux系统中最底层的api,⼏乎其它任何运⾏库都会依赖于glibc。
strings /lib64/libc.so.6 | grep GLIBC
命令⽰范:
若没有对应版本,需要升级对应GLIBC版本。
1.2 查卸载已存在的MySQL rpm安装包
①查
## 列出所有被安装的名字包含mysql(grep -i:不区分⼤⼩)的rpm package
rpm -qa|grep -i mysql
②若有已安装的软件,需要卸载软件。卸载后重新查⼀遍确认
## -e在系统中卸载软件
## -v详述安装过程
rpm –ev <;包名>
1.3 查并删除已存在的MySQL相关的安装⽬录
①查名为mysql的⽬录
## -name name: ⽂件名称符合 name 的⽂件。
## -iname name: -iname和-name相⽐会忽略⼤⼩写
## path填"/"表⽰从根⽬录开始查起(绝对路径⼀定是由根⽬录 / 开始写起)
find /-name mysql
命令⽰范:
②删除需要删除的⽬录、删除后重新查⼀遍确认
## -r 将⽬录及以下之档案亦逐⼀删除。
## -f 即使原档案属性设为唯读,亦直接删除,⽆需逐⼀确认。
rm –rf <⽬录名>
1.4 卸载mariadb
CentOS7默认会安装⼀个MySQL的分⽀产品mariadb,必须先卸载此分⽀产品。
①查mariadb
rpm -qa | grep mariadb
②卸载mariadb
## --nodeps不考虑依赖
rpm -e --nodeps <rpm包名>
⼆、MySQL解压、相关⽬录配置及授权
mysql-5.7.31-linux-glibc2.12-x86_安装包我放在了/opt⽬录下。(若难以复制安装包到linux下,可以使⽤Xftp传输⼯具)
2.1 解压到当前⽬录
cd /opt
## -x 从备份⽂件中还原⽂件,即解压,与压缩参数-c相对应
## -z 通过gzip指令处理备份⽂件(处理.gz格式的⽂件,与-j(处理.bz2格式的⽂件)相对应)
## -v 显⽰指令执⾏过程。
## -f<;备份⽂件> 指定备份⽂件。
tar -xzvf mysql-5.7.31-linux-glibc2.12-x86_
linux mysql教程视频2.2 MySQL主⽬录处理
①移动到应⽤程序⽬录/usr/local
mv mysql-5.7.31-linux-glibc2.12-x86_64 /usr/local
②重命名⽂件夹为mysql
## 移动到需要的⽬录
cd /usr/local
## 重命名⽂件夹
mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql
③主⽬录下建⽴data⽂件夹
cd /usr/local/mysql
## 建⽴data⼦⽬录
mkdir data
2.3 MySQL主⽬录权限处理
①查看组和⽤户情况
## /ect/group ⽂件是⽤户组配置⽂件,即⽤户组的所有信息都存放在此⽂件中
## 组名:密码:GID:该⽤户组中的⽤户列表
cat/etc/group| grep mysql
## /etc/passwd 系统⽤户配置⽂件,存储了系统中所有⽤户的基本信息
## 注册名:⼝令:⽤户标识号:组标识号:⽤户名:⽤户主⽬录:命令解释程序
cat/etc/passwd |grep mysql
命令⽰范:
②若存在,删除原mysql⽤户,重新查询确认已删除
## 删除对应的组和⽤户
## -r 删除⽤户登⼊⽬录以及⽬录中所有⽂件
userdel -r mysql
③创建mysql⽤户组和⽤户
groupadd mysql
## useradd
## -r  建⽴系统帐号
## -g<;组>  指定⽤户所属的组
useradd -r -g mysql mysql
## 将/usr/local/mysql的所有⽂件与⼦⽬录的拥有者设为mysql(:前⾯),体的使⽤者mysql(:后⾯) ## -R : 处理指定⽬录以及其⼦⽬录下的所有⽂件
chown -R mysql:mysql /usr/local/mysql
2.4 创建MySQL配置⽂件及相关⽬录
vim命令说明:
命令模式:
i : 切换到输⼊模式,以输⼊字符。
x : 删除当前光标所在处的字符。
: : 切换到底线命令模式,以在最底⼀⾏输⼊命令。
输⼊模式
ESC :退出输⼊模式,切换到命令模式
底线命令模式:
q : 退出程序
w : 保存⽂件
①编辑MySQL配置⽂件
vim /etc/myf
内容:
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
socket=/tmp/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/tmp/mysqld/mysqld.pid
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGI NE_SUBSTITUTION'
default-character-set=utf8
default-character-set=utf8
log-bin=mysql-bin
binlog-format=ROW
server_id=1
max_connections=1000
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
②保存并退出
## wq  保存编辑退出
## wq!保存编辑强制退出
:wq!
③创建socket连接⽂件(/tmp/mysql.sock),并设置⽤户组及⽤户,授权
cd /tmp
## touch命令⽤于修改⽂件或者⽬录的时间属性,包括存取时间和更改时间。若⽂件不存在,系统会建⽴⼀个新的⽂件
touch mysql.sock
chown mysql:mysql mysql.sock
## 补充:
## chmod是Linux下设置⽂件权限的命令,后⾯的数字表⽰不同⽤户或⽤户组的权限
## 第⼀个数字表⽰⽂件所有者的权限
## 第⼆个数字表⽰与⽂件所有者同属⼀个⽤户组的其他⽤户的权限
## 第三个数字表⽰其它⽤户组的权限
## 权限分为三种:读(r=4),写(w=2),执⾏(x=1)。
## 综合起来还有可读可执⾏(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执⾏(rwx=7=4+2+1)
## ----------------------------------------------------------------------------
## chmod 755 设置⽤户的权限为:
## 1.⽂件所有者可读可写可执⾏
## 2.与⽂件所有者同属⼀个⽤户组的其他⽤户可读可执⾏
## 3.其它⽤户组可读可执⾏
chmod 755 mysql.sock
④创建/tmp/mysqld/mysqld.pid⽂件,并设置⽤户组及⽤户,授权
mysql.pid⽂件记录的是当前 mysqld 进程的 pid.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。