Cent OS7上安装并初始化MySQL8.0.15

安装前的准备工作

  • Cent OS7操作系统
  • Secure CRT连接工具
  • MySQL8.0.15版本tar.xz.

由于直接在网上下载mysql的安装文件太慢了,本人就直接把自己下载好的东西,分享给大家。提供给大家下载。
链接:https://pan.baidu.com/s/1FsYucZBvBho17Ml2eBETxw
提取码:v7js

安装

上传tar包至Linux服务器

EvKOUI

解压tar包

将tar.xz转换为.tar文件

xz -d mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz

IxdTZ4

解压tar包

tar xf  mysql-8.0.15-linux-glibc2.12-x86_64.tar

tClC2b

移动文件

mv mysql-8.0.15-linux-glibc2.12-x86_64 /usr/local/mysql 

启动MySQL服务

配置MySQL管理员

adduser mysql

新建数据目录、日志目录、 undo目录

mkdir data sql_log undo 

IhNanU

赋予mysql用户写权限

chown mysql:mysql -R data/ sql_log/ undo/

4REvzQ

对系统变量进行配置

vi /etc/pofile
#### 在文件末尾添加export语句,将mysql/bin下的操作命令作为全局变量
export PATH=$PATH:/usr/local/mysql/bin
### 临时密码
 D-k-oJ-gp1Mt

B23sg0

使系统变量配置文件生效

source /etc/profile

初始化MySQL服务<MySQL5.7之后的操作>

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

xWBsSq

可查看data目录下已经有初始化后生成的文件

qrM19H

配置启动脚本到init.d的服务

cd support-files
cp mysql.server /etc/init.d/mysqld

MMSFce

启动MySQL服务

 /etc/init.d/mysqld start

N8svbd

报错原因排查

并没有创建/var/log/mariadb/mariadb.log文件,并且也没有赋予权限

解决报错

### 创建该目录
mkdir /var/log/mariadb
### 创建mariadb.log 文件
touch /var/log/mariadb/mariadb.log
### 赋予mysql用户权限
chown -R mysql:mysql /var/log/mariadb/

重新启动

 /etc/init.d/mysqld start

MP14C4

遇见报错:Starting MySQL. ERROR! The server quit without updating PID file (/var/lib/mysql/xxxx.pid).

解决报错

# 进入my.conf文件
vi /etc/my.conf
# 修改默认的basedir和datadir为上面指定的目录
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

HXKfst

再次启动

 /etc/init.d/mysqld start

np5gzF

发现启动正常

 ps -ef |grep mysql

ZBRVJZ

使用临时密码重新设置密码

mysql -uroot -p

登录进入后重置密码

 alter user user() identified by '123456';
 exit;

p0PZSY

原文地址:https://www.cnblogs.com/shine-rainbow/p/13160429.html