Linux(CentOS7)安装 MySQL8

目录

下载

上传

解压

创建配置文件

[初始化 MySQL 服务](#初始化 MySQL 服务)

[启动 MySQL 服务](#启动 MySQL 服务)

[连接 MySQL](#连接 MySQL)

创建软链接


下载

官方地址:

MySQL :: Download MySQL Community Serverhttps://dev.mysql.com/downloads/mysql/选择版本前需先看一下服务器的 glibc 版本

bash 复制代码
ldd --version

上传

将下载好的 tar 包上传到服务器上,这里演示上传到了 /usr/local/ 文件夹下

解压

bash 复制代码
tar -Jxvf mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz

解压后修改文件夹名(让文件夹名简短一点)

bash 复制代码
mv mysql-8.0.36-linux-glibc2.17-x86_64 mysql

进入 mysql 文件夹

创建配置文件

MySQL 服务启动项很多,一般不通过命令行输入,而是写在配置文件中,启动时指定配置文件即可。如果没有指定配置文件,则会去 /etc/my.cnf 等默认路径下找配置文件。

这里直接指定自己创建的配置文件,把一切都掌握在自己手里。

bash 复制代码
vim my.cnf

写入以下配置

mysqld

basedir=/usr/local/mysql/

datadir=/usr/local/mysql/data/

socket=/tmp/mysql.sock

character-set-server=UTF8MB4

创建 data 文件夹

bash 复制代码
mkdir data

初始化 MySQL 服务

进入 bin 文件夹

bash 复制代码
cd bin

指定自己创建的配置文件初始话 MySQL 服务

bash 复制代码
./mysqld --defaults-file=/usr/local/mysql/my.cnf --initialize

生成一个临时的 root 用户密码,以便首次登入 MySQL

启动 MySQL 服务

必须为 MySQL 创建 mysql 用户才能启动服务,否则会报错

创建用户和组

bash 复制代码
#创建用户组
groupadd mysql
#创建mysql用户并添加到mysql用户组
useradd -g mysql mysql
#授权
chown -R mysql.mysql /usr/local/mysql

启动服务,指定配置文件和使用 mysql 用户启动

bash 复制代码
./mysqld --defaults-file=/usr/local/mysql/my.cnf --user=mysql

连接 MySQL

输入刚刚初始化生成的随机密码

bash 复制代码
mysql -u root -p

修改 root 用户登录密码

bash 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

flush privileges;

允许 root 用户远程连接

bash 复制代码
use mysql;

update user set host='%' where user='root';
 
flush privileges;

创建软链接

bash 复制代码
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

这样就能够在任意路径下直接通过 mysql 命令来连接 MySQL 服务了

相关推荐
用户9718356334665 小时前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪6 小时前
linux 拷贝文件或目录到指定的位置
linux
云技纵横6 小时前
Gap Lock 死锁实战:5 秒在本地复现 MySQL 间隙锁死锁
后端·mysql
无响应de神6 小时前
三、用户与权限管理
数据库·mysql
大树881 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠1 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质1 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush41 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5201 天前
Linux 11 动态监控指令top
linux