## CentOS安装Mysql8
> 在centos下安装mysql服务端过程如下:
### 下载
> 下载对应的mysql8版本的安装包
> 这里我们选择到mysql官网上下载8.0.14版本的安装包
https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.14-el7-x86_64.tar.gz
### 安装
> 这里我们在linux上选择指定用户来进行安装mysql,非root方式
>
> > - 创建指定用户
> > ```linux
> > groupadd goblog
> > useradd -g goblog goblog
> > passwd goblog
> > ```
> > 创建goblog组
> > 在goblog组下建立goblog用户
> > 设置goblog用户密码
> >
> > - 解压安装包
> > **使用创建好的goblog用户登陆进入到/home/goblog目录下,我们在当前用户目录下创建一个mysql的文件夹**
> > ```linux
> > cd /home/goblog
> > mkdir mysql
> > wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.14-el7-x86_64.tar.gz
> > tar -xvf mysql-8.0.14-el7-x86_64.tar.gz
> > ```
> > 解压后的文件夹重命名为mysql-8
> > 进入mysql-8
> > ```linux
> > mv mysql-8.0.14-el7-x86_64 mysql-8
> > cd mysql-8
> > vi my.cnf
> > ```
> > 手动创建my.cnf的配置文件,编辑如下内容
> > ```linux
> > [client]
> > port=3366 # 端口号可以自己更改
> > socket=/home/goblog/mysql/mysql-8/mysql.sock
> > [mysqld]
> > port=3366
> > basedir=/home/goblog/mysql/mysql-8
> > datadir=/home/goblog/mysql/mysql-8/data
> > pid-file=/home/goblog/mysql/mysql-8/mysql.pid
> > socket=/home/goblog/mysql/mysql-8/mysql.sock
> > log_error=/home/goblog/mysql/mysql-8/error.log
> > ```
> >
> > - 配置并安装
> > 进入bin目录进行mysql配置
> > ```linux
> > ./mysqld --defaults-file=/home/goblog/mysql/mysql-8/my.cnf --initialize --user=goblog --basedir=/home/goblog/mysql/mysql-8 --datadir=/home/goblog/mysql/mysql-8/data --socket=/home/goblog/mysql/mysql-8/mysql.sock
> > ```
> > --defaults-file:指定mysql服务的默认配置文件my.cnf位置
> > --initialize:初始化指令
> > --user:指定mysql的运行用户
> > --basedir:mysql基础目录位置
> > --datadir:mysql数据存储目录位置
> > --socke:mysql连接套接字文件位置
> >
> > - 启动Mysql服务
> > ```linux
> > ./mysqld_safe --defaults-file=/home/goblog/mysql/mysql-8/my.cnf --user=goblog &
> > ```
> > 或者
> > ```linux
> > cd /home/goblog/mysql/mysql-8/support-files
> > ./mysql.server start
> > ```
> > ** 使用support-files文件夹下的启动脚本,这里要注意的是:需要对mysql.server脚本文件中的配置进行修改,将对应的路径换成我们安装的路径即可,然后我们将my.cnf文件copy一份至/etc/my.cnf **
> > ```linux
> > if test -z "$basedir"
then
basedir=/home/goblog/mysql/mysql-8
bindir=/home/goblog/mysql/mysql-8/bin
if test -z "$datadir"
then
datadir=/home/goblog/mysql/mysql-8/data
fi
sbindir=/home/goblog/mysql/mysql-8/bin
libexecdir=/home/goblog/mysql/mysql-8/bin
> > ```
> >
> > - 验证连接Mysql服务
> > 这里我们通过自带的mysql客户端程序使用root用户连接测试
> > root用户的密码我们通过查看/home/goblog/mysql/mysql-8/error.log文件
> > ```linux
> > less error.log|grep root
> > ```
> > `[MY-010454] [Server] A temporary password is generated for root@localhost: xxx` xxx即为root密码
> > ```linux
> > ./mysql -u root -p -S /home/goblog/mysql/mysql-8/mysql.sock
> > ```
> > 通过mysql客户端连接后即安装成功
> > 后续可以通过`ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';`修改root用户密码
> > **在使用 `./mysql -u root -p` 客户端连接测试时如果连接时报出 `ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)` 错误 , 我们则需要指定sock的套接字文件路径 `./mysql -u root -p -S /home/goblog/mysql/mysql-8/mysql.sock` **
CentOS安装Mysql8.0+
最新推荐文章于 2025-07-06 00:13:07 发布