CentOS MySQL安装教程
在CentOS系统上安装MySQL 8.0的详细步骤如下,包括前期准备、安装过程以及配置和优化,本文旨在为用户提供一个全面而详细的指南,确保每一步都能顺利完成。
一、前期准备
1、更新系统:确保你的CentOS系统是最新的,打开终端并运行以下命令:
sudo yum update -y
2、检查现有安装:为了避免冲突,建议先检查系统是否已经安装了其他版本的MySQL或MariaDB,如果已安装,可以选择卸载它们。
ps aux | grep mysql rpm -qa | grep mysql
二、添加MySQL Yum Repository
1、下载并安装MySQL Yum Repository:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
2、启用MySQL Repository:
sudo yum-config-manager --enable mysql80-community
三、安装MySQL 8.0
1、安装MySQL服务器:
sudo yum install mysql-community-server -y
2、启动MySQL服务:
sudo systemctl start mysqld
3、设置MySQL开机自启:
sudo systemctl enable mysqld
4、查看MySQL服务状态:
sudo systemctl status mysqld
四、配置MySQL
1、获取临时密码:MySQL 8.0在安装后会生成一个临时密码,可以通过以下命令获取:
sudo grep 'temporary password' /var/log/mysqld.log
2、登录MySQL:使用临时密码登录MySQL:
mysql -u root -p
输入临时密码后,即可进入MySQL命令行界面。
3、修改root用户密码:为了安全起见,建议立即修改root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
4、授权远程访问(可选):如果需要允许远程访问MySQL,可以执行以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码' WITH GRANT OPTION; FLUSH PRIVILEGES;
5、绑定地址配置:编辑/etc/my.cnf
文件,将绑定地址改为0.0.0.0以允许所有IP访问:
[mysqld] bind-address = 0.0.0.0
6、重启MySQL服务:使配置生效:
sudo systemctl restart mysqld
五、验证安装与配置
1、查看MySQL版本:确认MySQL是否正确安装及版本信息:
mysql --version
2、测试远程连接:使用MySQL客户端工具或命令行从远程机器连接MySQL服务器,确保网络配置正确。
六、FAQs
Q1: 如何更改MySQL的端口号?
A1: 编辑/etc/my.cnf
文件,找到port
参数并更改为所需端口号,将默认的3306端口改为3307:
[mysqld] port = 3307
保存后重启MySQL服务:
sudo systemctl restart mysqld
注意防火墙设置也需要相应调整以开放新的端口号。
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、不输入密码即可进入MySQL命令行界面,然后执行以下命令重置root密码:
FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
5、退出并重启MySQL服务:
EXIT; sudo systemctl restart mysqld
小编有话说
安装和配置MySQL可能看似复杂,但只要按照步骤一步步来,其实并不困难,希望这篇教程能帮助大家顺利在CentOS上安装MySQL 8.0,并为后续的开发和使用提供坚实的基础,如果在过程中遇到任何问题,欢迎在评论区留言讨论,祝大家操作顺利!
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1405984.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复