centos 安装MySQL

检查是否自带MySQL

查看mysql服务

bash 复制代码
rpm -qa | grep mysql

卸载MySQL

bash 复制代码
# 普通卸载
rpm -e mysql
# 强力卸载,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力卸载
rpm -e --nodeps mysql

检查是否存在MariaDB

查看MariaDB

bash 复制代码
rpm -qa | grep mariadb

卸载MariaDB

bash 复制代码
# 普通卸载
rpm -e xxx
# 强力卸载,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力卸载
rpm -e --nodeps xxx

Yum方式安装MySQL

下载地址:https://dev.mysql.com/downloads/repo/yum/,按照centos版本选择下载

禁用自带Yum源

bash 复制代码
yum module disable mysql

下载Yum源配置

bash 复制代码
wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm

安装Yum源

bash 复制代码
yum -y install mysql80-community-release-el7-11.noarch.rpm

安装MySQL

bash 复制代码
yum -y install mysql-server

配置端口和大小写敏感

bash 复制代码
# 编辑MySQL配置文件
vim /etc/my.cnf

# 在文件中写入以下内容
port=3306
lower_case_table_names=1

启动/配置MySQL

启动SQL

bash 复制代码
systemctl start mysqld.service

获取初始密码

bash 复制代码
grep "password" /var/log/mysqld.log

效果,拿到mB=-k!3SsgNF,这就是mysql临时登录密码

bash 复制代码
[root@test mysql]# grep "password" /var/log/mysqld.log
2024-03-06T08:05:48.745784Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: mB=-k!3SsgNF

登录MySQL

bash 复制代码
mysql -uroot -p

配置MySQL

bash 复制代码
# 修改密码
alter user user() identified by 'Mysql123$%^';
# 修改远程登录权限
use mysql;
update user set `host` = '%' where `user` = 'root';
# 刷新配置
flush privileges;

常用操作命令

bash 复制代码
# 开机自启
systemctl enable mysqld.service

# 取消开机自启
systemctl disable mysqld.service

# 启动服务
systemctl start mysqld.service

# 关闭服务
systemctl stop mysqld.service

# 关闭服务
systemctl restart mysqld.service

# 查看服务状态
systemctl status mysqld.service
相关推荐
威迪斯特1 小时前
CentOS图形化操作界面:理论解析与实践指南
linux·运维·centos·组件·图形化·桌面·xserver
斯普信专业组2 小时前
构建基于MCP的MySQL智能运维平台:从开源服务端到交互式AI助手
运维·mysql·开源·mcp
Exquisite.2 小时前
Mysql
数据库·mysql
承渊政道4 小时前
Linux系统学习【Linux基础开发工具】
linux·运维·笔记·学习·centos·编辑器
❀͜͡傀儡师13 小时前
centos 7部署dns服务器
linux·服务器·centos·dns
·云扬·15 小时前
MySQL Binlog落盘机制深度解析:性能与安全性的平衡艺术
android·mysql·adb
霖霖总总15 小时前
[小技巧64]深入解析 MySQL InnoDB 的 Checkpoint 机制:原理、类型与调优
数据库·mysql
それども16 小时前
分库分表的事务问题 - 怎么实现事务
java·数据库·mysql
·云扬·17 小时前
MySQL Binlog 配置指南与核心作用解析
数据库·mysql·adb
天空属于哈夫克317 小时前
Java 版:利用外部群 API 实现自动“技术开课”倒计时提醒
数据库·python·mysql