Centos7安装MySQL8.0

一、安装准备

1、检测版本

下载mysql版本前,首先需要确定一下系统的glibc版本,使用如下命令:

bash 复制代码
rpm -qa | grep glibc
2、下载mysql

MySQL下载地址:https://dev.mysql.com/downloads/mysql/

3、上传mysql到服务器

二、安装及配置

2.1、解压

把MySQL解压到指定文件夹

bash 复制代码
tar -xvf mysql-8.0.44-linux-glibc2.17-x86_64.tar.xz -C /usr/local/

修改文件名

bash 复制代码
cd /usr/local/
mv mysql-8.0.44-linux-glibc2.17-x86_64/ mysql-8.0
2.2、创建数据存储文件夹
bash 复制代码
cd mysql-8.0
mkdir data
2.3、创建用户组以及用户和密码
bash 复制代码
groupadd mysql
useradd -g mysql mysql
2.4、授权用户
bash 复制代码
chown -R mysql.mysql /usr/local/mysql-8.0
2.5、初始化mysql
bash 复制代码
cd bin
./mysqld --user=mysql --lower_case_table_names=1 --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize

得到临时密码

2.6、编辑my.cnf文件
bash 复制代码
vi /etc/my.cnf

删除原文件内容,添加以下内容:

bash 复制代码
[mysqld]
basedir=/usr/local/mysql-8.0/
datadir=/usr/local/mysql-8.0/data/
socket=/tmp/mysql.sock
character-set-server=UTF8MB4
symbolic-links=0
lower_case_table_names=1
2.7、添加mysqld服务到系统
bash 复制代码
cd /usr/local/mysql-8.0
cp -a ./support-files/mysql.server /etc/init.d/mysql
2.8、授权以及添加服务
bash 复制代码
chmod +x /etc/init.d/mysql
chkconfig --add mysql
2.9、启动mysql
bash 复制代码
service mysql start

注:如果启动时报错,就按照提示信息进行处理。

2.10、查看启动状态
bash 复制代码
service mysql status
2.11、将mysql命令添加到服务
bash 复制代码
ln -s /usr/local/mysql-8.0/bin/mysql /usr/bin
2.12、登录mysql
bash 复制代码
mysql -uroot -p

密码使用之前随机生成的密码

操作记录

bash 复制代码
mysql -uroot -p
Enter password: 

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.44

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
2.13、修改root密码
bash 复制代码
#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
#刷新权限
flush privileges;

其中 "123456" 是新的密码

2.14、修改远程连接
bash 复制代码
#选择数据库
use mysql;
#修改远程连接
update user set host='%' where user='root';
#刷新权限
flush privileges;
2.15、防火墙放开端口
bash 复制代码
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp

sudo firewall-cmd --reload
2.16、远程连接
2.17、设置开机启动
bash 复制代码
sudo systemctl enable mysql
相关推荐
unicrom_深圳市由你创科技2 小时前
MySQL 乐观锁的实际落地:避免并发更新冲突的 3 种实现方式
数据库·mysql
FJW0208142 小时前
LVS企业实战
linux·服务器·lvs
Dxy12393102162 小时前
PostgreSQL与MySQL有哪些区别:从架构到应用场景的深度解析
mysql·postgresql·架构
EverydayJoy^v^2 小时前
RH124简单知识点——第9章——管理网络
linux·运维·网络
Shingmc32 小时前
【Linux】基础IO
linux·运维·服务器
小码吃趴菜2 小时前
MySQL远程连接
数据库·mysql
王文搏2 小时前
MySQL 常用函数用法速查(含解释与示例)
数据库·mysql·adb
liux35282 小时前
MySQL高可用架构全面解析:MHA原理、部署与运维实践(九)
mysql·高可用
wdfk_prog2 小时前
[Linux]学习笔记系列 -- [drivers][base]dd
linux·笔记·学习