Linux下MySQL8(压缩包版)安装

系统环境:CentOS Linux release 8.4.2105
MySQL版本:8.0.27
可在linux直接下载
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz)或下载后上传至服务器

1. 解压

先是xz解压外层压缩(解压后为.tar文件):

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

然后解压至/usr/local/下,将其目录重命名为mysql8

tar -xvf mysql-8.0.27-linux-glibc2.12-x86_64.tar -C /usr/local/
cd /usr/local/
mv mysql-8.0.27-linux-glibc2.12-x86_64/ mysql8
2. 配置环境变量

将MySQL的bin目录配置到/etc/profile

vi /etc/profile
source /etc/profile
3. 安装依赖包

查询是否安装libaio依赖包
yum search libaio
如果没安装,可以用下面命令安装
yum install libaio

4. 创建MYSQL用户组(可选)

进入到mysql8所在目录,此例中为/usr/local/mysql8/,创建用户及授权该目录权限给用户:

groupadd mysql
useradd -r -g mysql mysql
chgrp -R mysql ./
chown -R mysql ./

5. 创建数据目录及初始化
cd /usr/local/mysql8/
mkdir data

进入bin目录,运行初始化命令:

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

运行结果会生成如图所示的随机密码:
6. 设置参数

进入mysql8的support-files目录,修改mysql.server文件参数,需修改地方如下:


创建服务,将修改好mysql.server复制至/etc/init.d/目录下,服务名mysql

cp mysql.server /etc/init.d/mysql
chkconfig --add mysql

在mysql8主目录下创建配置文件(my.cnf),然后cp my.cnf /etc将文件复制一份到/etc目录下:

[mysqld]
port=3306
basedir=/usr/local/mysql8/
datadir=/usr/local/mysql8/data/
log-error=/usr/local/mysql8/data/error.log
socket=/tmp/mysql.sock
pid-file=/usr/local/mysql8/data/mysql.pid
character-set-server=utf8mb4
innodb_log_file_size=1G
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password

[mysql]
default-character-set=utf8mb4

[client]
port=3306
default-character-set=utf8mb4
7. 启动MySQL
service mysql start

开机自启:systemctl enable mysql

8. 修改默认密码

登录数据库:mysql -u root -p,输入临时密码


修改临时密码:

alter user 'root'@'localhost' identified by 'root';

至此,MySQL的安装完成。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容