yum install
命令进行安装。安装完成后,可以通过systemctl start mysqld
命令启动MySQL服务,并通过mysql_secure_installation
命令进行安全设置。CentOS7安装MySQL数据库详细步骤
在CentOS 7上安装MySQL数据库是一个相对简单的过程,但需要遵循一系列步骤以确保安装成功并使数据库正常运行,以下是详细的安装步骤:
一、前期准备
1、更新系统:确保你的CentOS 7系统是最新的,打开终端并执行以下命令:
sudo yum update -y
2、检查是否已安装MySQL或MariaDB:在安装新的MySQL之前,最好检查一下系统是否已经安装了MySQL或MariaDB(MariaDB是MySQL的一个分支)。
rpm -qa | grep mysql rpm -qa | grep mariadb
3、卸载已有的MySQL或MariaDB:如果系统已经安装了MySQL或MariaDB,并且你想要安装最新版本的MySQL,那么你需要先卸载它们:
sudo rpm -e --nodeps mysql-libs-5.1.73-8.el7_9 sudo rpm -e --nodeps mariadb-libs-5.5.64-2.el7_9
二、下载并安装MySQL源
1、下载MySQL Yum源:访问MySQL官方网站,下载适用于CentOS 7的MySQL Yum源,你可以使用wget命令下载:
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2、安装MySQL Yum源:使用rpm命令安装下载的Yum源:
sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm
3、检查MySQL Yum源是否安装成功:执行以下命令查看Yum源是否安装成功:
yum repolist enabled | grep "mysql.*-community.*"
三、安装MySQL服务器
1、安装MySQL服务器:执行以下命令安装MySQL服务器:
sudo yum install mysql-community-server -y
2、启动MySQL服务:安装完成后,启动MySQL服务:
sudo systemctl start mysqld
3、检查MySQL服务状态:为了确保MySQL服务正在运行,可以执行以下命令:
sudo systemctl status mysqld
四、配置和登录MySQL
1、获取临时密码:MySQL安装后会生成一个临时密码,你可以在日志文件中找到它:
grep 'temporary password' /var/log/mysqld.log
2、使用临时密码登录MySQL:使用找到的临时密码登录MySQL:
mysql -uroot -p
3、修改root用户密码:登录后,首先修改root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
4、设置远程访问权限:如果你需要允许远程访问MySQL,可以执行以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码' WITH GRANT OPTION; FLUSH PRIVILEGES;
五、优化和安全设置
1、绑定地址配置:编辑MySQL配置文件/etc/my.cnf
,将绑定地址从127.0.0.1
改为0.0.0.0
以允许外部访问:
[mysqld] bind-address = 0.0.0.0
2、重启MySQL服务:为了使配置更改生效,重启MySQL服务:
sudo systemctl restart mysqld
3、开放防火墙端口:如果你的系统启用了防火墙,需要开放MySQL的默认端口3306:
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload
六、FAQs
Q1: 如何更改MySQL的默认存储引擎?
A1: 你可以通过编辑/etc/my.cnf
文件来更改MySQL的默认存储引擎,添加或修改以下行:
[mysqld] default-storage-engine=INNODB
然后重启MySQL服务。
Q2: 如果忘记MySQL root密码怎么办?
A2: 如果你忘记了MySQL root密码,可以通过以下步骤重置它:
1、停止MySQL服务:sudo systemctl stop mysqld
2、在安全模式下启动MySQL:sudo mysqld_safe --skip-grant-tables &
3、登录MySQL(无需密码):mysql -u root
4、修改root用户密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
5、退出MySQL并重启服务:exit
,然后sudo systemctl restart mysqld
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1414030.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复