Centos7下MySQL安装教程
步骤一:卸载已有的MariaDB或MySQL
在CentOS 7系统中,通常默认安装了MariaDB,它是MySQL的一个分支,为了确保干净的安装环境,建议先卸载系统自带的MariaDB或MySQL,执行以下命令来检查并卸载它们:
查看是否有mariadb rpm -qa | grep mariadb 如果有则卸载 yum remove mariadb* -y 查看是否有mysql rpm -qa | grep mysql 如果有则卸载 yum remove mysql* -y
步骤二:下载并安装MySQL Yum源
1、下载MySQL Yum源:
使用wget命令从MySQL官方网站下载Yum源包,建议选择与系统版本一致的MySQL版本。
wget https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2、安装MySQL Yum源:
使用rpm命令安装下载的Yum源包。
sudo rpm -ivh mysql57-community-release-el7-10.noarch.rpm
3、清理Yum缓存并更新Yum源列表:
yum clean all yum makecache fast
步骤三:安装MySQL服务器
1、安装MySQL服务器:
使用yum命令安装MySQL服务器,根据需要,你可以选择安装特定版本的MySQL。
sudo yum install mysql-community-server -y
步骤四:启动MySQL服务
1、启动MySQL服务:
使用systemctl命令启动MySQL服务,并设置其开机自启。
sudo systemctl start mysqld sudo systemctl enable mysqld
2、获取临时密码:
MySQL 5.7及以后的版本在首次安装后会生成一个随机的临时密码,你需要找到这个密码才能进行后续的配置。
sudo grep 'temporary password' /var/log/mysqld.log
3、使用临时密码登录并修改密码:
登录MySQL控制台并修改root用户的密码,注意替换yourpassword
为你的实际密码。
mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword'; EXIT;
步骤五:配置MySQL
1、编辑MySQL配置文件:
打开/etc/my.cnf
文件,根据需要进行配置,设置字符集为UTF-8,绑定地址等。
sudo vi /etc/my.cnf
添加或修改如下内容:
[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci bind-address=0.0.0.0
2、重启MySQL服务:
使配置生效,重启MySQL服务。
sudo systemctl restart mysqld
步骤六:开放防火墙端口(可选)
如果你的服务器启用了防火墙,并且你希望远程访问MySQL,需要开放3306端口。
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload
步骤七:验证安装
1、登录MySQL:
使用新设置的密码登录MySQL,确保一切正常。
mysql -uroot -p
2、运行简单SQL语句:
选择一个数据库或创建一个新的数据库。
SHOW DATABASES; CREATE DATABASE testdb; USE testdb; SHOW TABLES;
常见问题解答(FAQs)
Q1:如何更改MySQL的端口号?
A1:要更改MySQL的默认端口号(3306),可以编辑/etc/my.cnf
文件,找到[mysqld]
部分,修改port
参数,将端口改为3307:
[mysqld] port=3307
保存后,重启MySQL服务使更改生效:
sudo systemctl restart mysqld
确保防火墙允许新的端口号通过。
Q2:如何允许远程连接到MySQL?
A2:要允许远程连接到MySQL,首先需要编辑/etc/my.cnf
文件,注释掉bind-address=127.0.0.1
这一行,或者将其改为bind-address=0.0.0.0
以允许所有IP连接,重启MySQL服务:
sudo systemctl restart mysqld
为需要远程访问的用户赋予权限,允许用户username
从任意IP连接:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
确保防火墙开放3306端口(或其他你设置的端口)。
小编有话说
在CentOS 7上安装MySQL虽然步骤较多,但只要按照教程一步步来,其实并不复杂,重要的是在安装前做好充分的准备,了解每个步骤的目的和作用,安装过程中遇到问题不要慌张,多利用搜索引擎和社区资源寻找答案,记得定期备份数据,以防万一,希望这篇教程能对你有所帮助!
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1407689.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复