CentOS下安装MySQL数据库

目录

一、卸载MySQL

二、安装MySQL

三、登录MySQL

四、配置my.conf


说明:安装与卸载中,用户全部切换为root,一旦安装普通用户也能够使用。

一、卸载MySQL

查看mysql进程的相关信息,mysql程序是否正在运行

ps axj | grep mysql

关掉正在运行的mysql

systemctl stop mysql

在CentOS上通过yum源获取的安装包都是以.rpm为后缀的格式,通过rpm命令查看mysql的安装包

rpm -qa | grep mysql

批量化卸载mysql安装包,通过管道将mysql安装包以xargs形式给给卸载程序

rpm -qa | grep mysql | xargs yum -y remove

mysql卸载后默认不会删除数据,查看mysql遗留下来的数据

ls /var/lib/mysql/

二、安装MySQL

查看当前系统版本

cat /etc/redhat-release

获取mysql官⽅yum源链接:Index of /232905

  • 看到没有与我们操作系统相对应的版本,直接下载el7.rmpCentOS7的yum源

从本地上传至服务器

当前系统中yum源

ls /etc/yum.repos.d/ -l

  • 可以看到并没有MySQL相关的yum源

解压并安装mysql-community-release-el7.rpm

rpm -ivh mysql57-community-release-el7.rpm

新的yum源

安装MySQL

yum install -y mysql-community-server

看到安装出现了如上提示的问题,这是秘钥过期的问题

更新秘钥

重新安装MySQL

查看是否安装成功

启动MySQL服务端

systemctl start mysqld

三、登录MySQL

登录方法一:当我们安装MySQL时会给我们生成一个临时的密码,查看临时密码然后登录

mysql -uroot -p

  • 这里是登陆上了,但是对于新版本的MySQL是没有临时密码的

设置新密码

#判断修改密码时候新密码是否符合当前的策略,不满⾜报错,不让修改,关闭它
#安全强度,默认为中,即1,要求必须包含 数字、符号、⼤⼩写字⺟,⻓度⾄少为8位
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
#密码最⼩⻓度
mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)
#修改本地登录密码,暂不授权远程登录
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Ilu@193781';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

登录方法二:如果你安装的最新的mysql,就没有所谓的临时密码,直接登录

登录方法三:免密码登录

开配置文件,加上skip-grant-tables选项

重新启动MySQL再登录

四、配置my.conf

配置my.conf,主要是数据库客⼾端和服务器的编码格式

### 在 CentOS 系统上安装 MySQL 数据库 #### 准备工作 在开始安装之前,确保系统环境满足以下条件: - 已经更新到最新版本:`sudo yum -y update`[^2]。 - 关闭防火墙或配置允许 MySQL 的默认端口 (3306):`systemctl stop firewalld` 和 `firewall-cmd --add-port=3306/tcp --permanent; firewall-cmd --reload`[^3]。 - SELinux 设置为 permissive 模式或完全禁用:编辑 `/etc/selinux/config` 文件并将 `SELINUX=enforcing` 改为 `SELINUX=permissive` 或 `SELINUX=disabled`。 #### 卸载旧版本的 MySQL 或 MariaDB 如果系统中已经存在旧版本的 MySQL 或 MariaDB,则需要先卸载它们以避免冲突。运行以下命令检查并删除现有安装: ```bash rpm -qa | grep mysql rpm -qa | grep mariadb yum remove -y $(rpm -qa | grep mysql) yum remove -y $(rpm -qa | grep mariadb) ``` 上述操作会清理掉任何可能导致兼容性问题的老版本组件。 #### 添加 MySQL Yum Repository 为了获取最新的稳定版 MySQL,需添加官方提供的 Yum 软件源。执行下面的命令下载对应于当前系统的存储库 RPM 并完成安装: ```bash wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm ``` 此步骤将启用适用于 CentOS 7 的 MySQL 社区版软件仓库[^4]。 #### 安装 MySQL Server 一旦成功设置了正确的 Yum 存储库之后,就可以通过简单的指令来部署 MySQL 数据库引擎本身了: ```bash sudo yum install -y mysql-community-server ``` #### 启动与管理 MySQL Service 安装完成后,初始化数据库实例以及设置开机自启非常重要。可以按照如下方式实现这些目标: ```bash sudo systemctl start mysqld # 开始服务进程 sudo systemctl enable mysqld # 设定随操作系统引导自动激活该功能模块 ``` 另外,在初次启动期间生成了一个临时密码用于 root 用户账户访问控制台界面,请务必记录下来以便后续修改成更安全的新密钥组合[^1]。 #### 配置安全性选项 最后一步是对新建立起来的服务做进一步的安全加固处理措施,比如更改管理员账号初始登陆凭证、移除测试样本数据集等动作皆可通过内置脚本来快速达成目的: ```bash sudo mysql_secure_installation ``` 遵循提示逐步完善各项参数设定即可。 ```python import pymysql.cursors connection = pymysql.connect(host='localhost', user='your_username', password='your_password', database='test_db') try: with connection.cursor() as cursor: sql_query = """CREATE TABLE IF NOT EXISTS users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), email VARCHAR(100))""" cursor.execute(sql_query) finally: connection.close() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值