2023新,centos7安装mysql8.0.25

2023新,centos7安装mysql8.0.25

目录

1、下载rpm文件

进入到你想要的文件地址下

shell 复制代码
wget https://repo.mysql.com//mysql80-community-release-el7-9.noarch.rpm

 # 直接下载,不下载安装包,根据yum自己下载
 yum -y install mysql80-community-release-el7-9.noarch.rpm

2、安装

shell 复制代码
# 下载了安装包的
 yum localinstall mysql57-community-release-el7-9.noarch.rpm
 # 安装
 yum -y install mysql-community-server

3、配置my.cnf

shell 复制代码
vim /etc/my.cnf
shell 复制代码
[mysqld]
# 设置3306端口
port=3306

# 设置mysql数据库的数据的存放目录
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
 
# 允许最大连接数/
max_connections=10000
 
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
 
# 服务端使用的字符集默认为UTF8
#character-set-server=UTF8
 
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
 
# 默认使用"mysql_native_password"插件认证
default_authentication_plugin=mysql_native_password
# 密码设置,新版本好像无法直接使用命令降低密码复杂度
plugin-load-add=validate_password.so
validate-password=FORCE_PLUS_PERMANENT
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
 
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
user=mysql

4、启动查看重启服务

shell 复制代码
#启动并开机自启
systemctl enable --now mysqld

# 启动服务
systemctl start mysqld
# 查看服务状态
systemctl status mysqld

# 重启mysql
systemctl restart mysqld
# 关闭服务
systemctl stop mysqld

5、登入mysql并修改密码

shell 复制代码
# 查看临时密码
grep "password" /var/log/mysqld.log
# 登录输入密码
mysql -u root --p

#先修改一次正常复杂密码
ALTER USER 'root'@'localhost' IDENTIFIED [WITH mysql_native_password] BY 'Root123456!';
# 在修改配置降低密码复杂度
set global validate_password.policy=LOW;
set global validate_password.length=6;
# 再次修改密码
ALTER USER 'root'@'localhost' IDENTIFIED [WITH mysql_native_password] BY '123456';
# 刷新
FLUSH PRIVILEGES;

6、修改可以远程登录

shell 复制代码
# 在mysql里运行 
# 旧版本可以 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;
# 创建一个root用户,密码为123456
CREATE USER 'root'@'%' IDENTIFIED [WITH mysql_native_password] BY '123456';
# root 用户赋予 外部访问权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
# 这样就可以完美的在外网登录到mysql了
flush privileges;
相关推荐
快来卷java35 分钟前
MySQL篇(一):慢查询定位及索引、B树相关知识详解
java·数据结构·b树·mysql·adb
TDD_06281 小时前
【运维】Centos硬盘满导致开机时处于加载状态无法开机解决办法
linux·运维·经验分享·centos
x66ccff1 小时前
vLLM 启动 GGUF 模型踩坑记:从报错到 100% GPU 占用的原因解析
linux
William.csj2 小时前
Linux——开发板显示器显示不出来,vscode远程登录不进去,内存满了的解决办法
linux·vscode
KeithTsui2 小时前
GCC RISCV 后端 -- 控制流(Control Flow)的一些理解
linux·c语言·开发语言·c++·算法
森叶2 小时前
linux如何与windows进行共享文件夹开发,不用来回用git进行拉来拉去,这个对于swoole开发者来说特别重要
linux·git·swoole
liulilittle2 小时前
Linux 高级路由策略控制配置:两个不同路由子网间通信
linux·网络·智能路由器
学习至死qaq2 小时前
windows字体在linux访问异常
linux·运维·服务器
IEVEl3 小时前
Centos7 安装 TDengine
运维·centos·时序数据库·tdengine
在野靡生.3 小时前
Ansible(4)—— Playbook
linux·运维·ansible