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
相关推荐
Jim6002 天前
【吃透 MySQL InnoDB连载】第 1 章・解密线上数据库高频故障
mysql
GreatSQL2 天前
gt-checksum v4.0.0 新功能解读系列文章(4):SSL 加密连接——数据校验传输安全再升级
mysql
云技纵横5 天前
唯一索引 INSERT 死锁实战:5 秒复现交叉插入的 S 锁循环等待
sql·mysql
沉默王二5 天前
面试官:RAG 不用向量数据库,用 MySQL 硬扛?我:100 万向量不是很轻松?
mysql·面试·ai编程
小猿姐6 天前
MySQL Top 10 热点问题 AI 运维实战:从内核诊断到云原生运维
mysql·云原生·aiops
云技纵横6 天前
Gap Lock 死锁实战:5 秒在本地复现 MySQL 间隙锁死锁
后端·mysql
无响应de神6 天前
三、用户与权限管理
数据库·mysql
摇滚侠7 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql