Linux安装mysql8.0详细步骤--(快速CV+图文)

前言

数据库想必大家都很熟悉。但是要在服务器上自己来安装数据库,还是会出现不少的问题。这篇文章就来说一下安装mysql数据库的具体步骤,严格按照本文步骤可以顺利安装,只需要复制黏贴即可~

PS:本次演练安装的mysql 版本是:mysql-8.0.x
第一步:下载mysql,并解压

(1) 在 /use/local下 创建mysql文件夹

mkdir mysql

(2) 切换到mysql的目录里

cd mysql

(3) 进入mysql目录,使用wget命令下载安装包,也可以直接在官方下载

 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

Linux安装mysql8.0详细步骤--(快速CV+图文)_第1张图片
(4) 解压mysql

tar -xvf  mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

Linux安装mysql8.0详细步骤--(快速CV+图文)_第2张图片
(5) 接下来改文件名(因为太长了hhh改短一点方便操作)
ps:为了方便访问,可以1.重命名文件夹或是2.加软连接(二选一)
修改文件名:

mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql-8.0


加软连接:

ln -s mysql-8.0.20-linux-glibc2.12-x86_64 mysql-8.0
第二步:创建用户,并赋予权限

(1)进入mysql-8.0目录下,创建data文件夹,用来存储文件

mkdir data

(2)创建mysql组和用户

groupadd mysql
useradd -r -g mysql mysql

(3)赋予权限

chown -R mysql.mysql /usr/local/mysql/mysql-8.0
chmod 750 /usr/local/mysql/data -R


(4)配置环境,编辑/etc/profile文件 [此步可以忽略]

vim /etc/profile

在最后一行加

export PATH=$PATH:/usr/local/mysql/mysql-8.0/bin:/usr/local/mysql/mysql-8.0/lib

(新手提示:添加完之后,换行,打出“:wq”,用来保存文件并退出)

第三步:初始化mysql

(1)进入bin目录下

cd bin

(2)初始化信息,得到临时密码(保存好,初次进入mysql需要用到)(pLphy>Aec20N)

./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0 --datadir=/usr/local/mysql/mysql-8.0/data/ --initialize

Linux安装mysql8.0详细步骤--(快速CV+图文)_第3张图片

第四步:配置参数
(1)编辑my.cnf文件,加入以下信息,并保存。

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql/mysql-8.0
datadir=/usr/local/mysql/mysql-8.0/data
socket=/tmp/mysql.sock
#character config
character_set_server=utf8mb4
symbolic-links=0


(2)添加mysqld服务到系统

cp -a ./support-files/mysql.server /etc/init.d/mysql

(3)授权以及添加服务

chmod +x /etc/init.d/mysql
chkconfig --add mysql


(4)检查一下/var/lib/mysql是否存在,否则进行创建

mkdir /var/lib/mysql 

然后再赋予权限

chown -R mysql:mysql /var/lib/mysql/ 

(5)启动数据库,有SUCCESS字眼说明MySQL安装完成

service mysql start 

ps:
如果发现启动失败,可以先查看data里面的mysql.log,如果有提示3306这样的字样,第一个想到的应该是端口被占用,
使用lsof -i:端口号,查看是哪个PID(进程号)占用了该端口,然后使用kill PID(进程号)杀掉进程,重新执行service mysql start

你可能感兴趣的:(计算机小知识~,linux,mysql,数据库)