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
相关推荐
yuuki23323311 小时前
【Linux】开发工具链全解析:从 apt 到 gdb
linux·运维·服务器
wangjialelele11 小时前
C++11、C++14、C++17、C++20新特性解析(一)
linux·c语言·开发语言·c++·c++20·visual studio
楼田莉子12 小时前
MySQL数据库:表及其表相关的操作
数据库·学习·mysql
百年੭ ᐕ)੭*⁾⁾12 小时前
DataFrame存入mysql以及读取操作
数据库·mysql·numpy·pandas·ipython
²º²²এ松12 小时前
vs code连接ubuntu esp项目
linux·数据库·ubuntu
浪客灿心12 小时前
Linux进程信号
linux
一勺菠萝丶12 小时前
芋道框架 - API 前缀区分机制
java·linux·python
轩情吖12 小时前
MySQL之索引
android·数据库·mysql·b+树·索引·page·
V1ncent Chen13 小时前
SQL大师之路 14 子查询
数据库·sql·mysql·数据分析