掌握Linux系统rpm版MySQL数据库安装,14步从无到有快速配置
2023-07-18 22:08:06
Linux上MySQL数据库安装与配置指南
MySQL数据库是当今广泛使用的关系型数据库管理系统(RDBMS),以其可靠性、可扩展性和开源性质而闻名。在Linux系统上安装和配置MySQL是一个相对简单的过程,本文将逐步指导您完成这一过程。
前期准备
在开始之前,请确保您已准备以下内容:
- 一台运行Linux系统的计算机(推荐使用CentOS或Ubuntu)
- MySQL数据库的rpm安装包
- 文本编辑器(如Vim或Nano)
- SSH工具(如PuTTY或SecureCRT)
安装MySQL数据库
检测当前系统中是否安装MySQL数据库
在安装新的MySQL数据库之前,我们先检测一下当前系统中是否已安装MySQL数据库。
rpm -qa | grep mysql
如果没有输出任何结果,则说明系统中尚未安装MySQL数据库。
将MySQL安装包上传到Linux并解压
将MySQL安装包上传到Linux服务器上,然后使用解压缩工具解压安装包。
scp mysql-8.0.28-1.el8.x86_64.rpm root@linux-server:/tmp
cd /tmp
rpm -ivh mysql-8.0.28-1.el8.x86_64.rpm
按照顺序安装rpm软件包
MySQL数据库的安装包中包含了多个rpm软件包,需要按照顺序安装这些软件包。
rpm -ivh mysql-community-common-8.0.28-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.28-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-8.0.28-1.el8.x86_64.rpm
rpm -ivh mysql-community-server-8.0.28-1.el8.x86_64.rpm
启动MySQL
安装完成后,需要启动MySQL服务。
systemctl start mysqld
设置开机自启
为了确保MySQL数据库在系统重启后自动启动,需要设置开机自启。
systemctl enable mysqld
查看已启动的服务
可以使用以下命令查看已启动的服务,确认MySQL服务是否正在运行。
systemctl status mysqld
查看临时密码
MySQL数据库在安装完成后会生成一个临时密码,该密码存储在/var/log/mysqld.log
文件中。
grep 'temporary password' /var/log/mysqld.log
配置MySQL数据库
登录MySQL,输入临时密码
使用以下命令登录MySQL数据库,并输入临时密码。
mysql -u root -p
修改密码
登录数据库后,需要立即修改临时密码。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
开启访问权限
为了允许远程连接到MySQL数据库,需要开启访问权限。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'new_password' WITH GRANT OPTION;
刷新文件
刷新文件以使新权限生效。
FLUSH PRIVILEGES;
重新登录数据库
重新登录数据库以验证新权限是否生效。
exit
mysql -u root -p
查看数据库
使用以下命令查看当前数据库。
SHOW DATABASES;
远程连接
如果需要远程连接到MySQL数据库,请确保已关闭防火墙。
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
现在,您就可以使用SSH工具远程连接到MySQL数据库了。
ssh root@linux-server
mysql -u root -p
常见问题解答
- 如何卸载MySQL数据库?
rpm -e mysql-community-server
- 如何创建新的数据库?
CREATE DATABASE new_database;
- 如何向数据库中添加数据?
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
- 如何从数据库中读取数据?
SELECT * FROM table_name;
- 如何从数据库中删除数据?
DELETE FROM table_name WHERE condition;
结论
通过遵循本指南,您应该能够在Linux系统上成功安装和配置MySQL数据库。MySQL是一个功能强大的RDBMS,可为您提供管理和访问数据的强大工具。遵循最佳实践并定期备份数据库,以确保您的数据安全可靠。如果您在安装或配置过程中遇到任何问题,请参阅MySQL官方文档或在线论坛以寻求帮助。