在CentOS上安装MySQL是一个相对简单但需要细心操作的过程,下面将详细介绍如何在CentOS系统上安装MySQL,包括各个步骤和注意事项。
一、确认当前系统版本
在终端中运行以下命令以查看当前系统版本:
cat /etc/redhat-release
或者
cat /etx/os-release
这将显示系统的详细信息,确保你知道自己正在使用的是哪个版本的CentOS。
二、添加MySQL Yum源
1、访问MySQL开发者专区:首先需要访问MySQL的官方网站下载适合你系统版本的Yum源包。
2、选择对应的发布包:根据你的CentOS版本选择合适的包,对于CentOS 7,下载相应的mysql80-community-release-el7.noarch.rpm
包。
3、补充说明:发布包命名规则通常为{mysql80}-community-release-{platform}-{version-number}.noarch.rpm
,其中{mysql80}
表示MySQL版本号,{platform}
表示平台(系统)号,{version-number}
表示MySQL仓库配置RPM包的版本号。
三、安装发布包
下载完成后,上传到Linux服务器并执行以下命令进行安装:
sudo yum -y install mysql80-community-release-el7.rpm
通过以下命令检查是否已成功添加MySQL Yum源:
yum repolist enabled | grep mysql.*-community
四、安装MySQL
使用以下指令安装MySQL服务器:
sudo yum install -y mysql-community-server
该指令将安装MySQL服务器包以及运行服务器所需的组件,包括客户端包、共享客户端库等。
五、启动MySQL服务器
执行以下命令启动MySQL服务器:
systemctl start mysqld
查看服务器状态:
systemctl status mysqld
可以通过以下命令对MySQL服务进行管理:
systemctl [stop|start|restart|status] mysqld
六、登录MySQL并修改密码
首次安装成功后,MySQL会把root用户的默认密码保存在错误日志中,可以通过以下命令查看密码:
grep 'temporary password' /var/log/mysqld.log
使用该密码进行登录:
mysql -uroot -p
然后修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你想修改的密码';
为了安全起见,建议修改密码策略,使其支持简单密码:
SET GLOBAL validate_password.policy = LOW; SET GLOBAL validate_password.length = 6;
七、设置开机自启动
可设置MySQL服务在开机时自动启动:
systemctl enable mysqld
查看是否已经成功加入到自启动列表中:
systemctl list-unit-files | grep mysqld
八、常见问题及解答
Q1: 如何删除旧版本的MySQL?
A1: 可以使用以下命令卸载旧版本的MySQL:
sudo yum remove mysql mysql-server mysql-libs mysql-client test -y sudo yum clean all sudo rm -rf /var/lib/mysql /etc/my.cnf
然后再按照上述步骤重新安装新的MySQL版本。
Q2: 如何允许root用户远程访问?
A2: 可以通过以下SQL语句授予root用户远程访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION; FLUSH PRIVILEGES;
确保防火墙允许3306端口的流量通过:
firewall-cmd --permanent --add-port=3306/tcp firewall-cmd --reload
步骤完成后,即可实现root用户的远程访问。
小编有话说
在CentOS上安装MySQL是一项基础且重要的技能,无论是开发还是运维人员都应掌握,通过本文的介绍,希望能帮助你顺利完成MySQL的安装与配置,如果在实际操作中遇到问题,可以参考官方文档或相关技术社区寻求帮助,祝你在Linux的世界里越走越远!
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1405714.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复