在CentOS 7上安装MySQL是一项常见的任务,尤其对于需要稳定和高性能数据库系统的用户来说,以下是一个详细的安装教程,涵盖从环境准备到MySQL配置的全过程。
一、卸载内置环境
1、检查是否安装过MySQL:
rpm -qa | grep mysql
如果存在MySQL相关包,使用以下命令进行卸载:
yum remove mysql
2、检查是否有MariaDB:
rpm -qa | grep mariadb
如果有MariaDB,使用以下命令进行卸载:
yum remove mariadb
二、下载并安装MySQL Yum源
1、下载MySQL Yum源:
wget https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2、安装MySQL Yum源:
sudo rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
三、安装MySQL服务端
1、安装MySQL服务端:
yum install -y mysql-community-server
四、启动MySQL服务
1、启动MySQL服务:
systemctl start mysqld.service
2、检查MySQL服务状态:
systemctl status mysqld.service
3、获取临时密码:
grep 'temporary password' /var/log/mysqld.log
4、登录MySQL并修改密码:
mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';
五、设置MySQL开机自启动
1、设置MySQL开机自启动:
systemctl enable mysqld systemctl daemon-reload
六、配置MySQL字符集为UTF-8
1、编辑MySQL配置文件:
vim /etc/my.cnf
添加或修改以下内容:
[mysql] default-character-set=utf8 [mysqld] character-set-server=utf8
2、重启MySQL服务:
systemctl restart mysqld.service
七、开放防火墙端口
1、开放3306端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
八、授权远程登录(可选)
1、允许远程登录:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; FLUSH PRIVILEGES;
九、常见问题解决
1、查看MySQL是否启动:
service mysqld status
2、启动MySQL服务:
service mysqld start
3、停止MySQL服务:
service mysqld stop
4、重启MySQL服务:
service mysqld restart
5、查看临时密码:
grep password /var/log/mysqld.log
FAQs
Q1: 如何更改MySQL的root密码?
A1: 登录MySQL后,执行以下命令更改root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
确保将new_password
替换为你的实际密码。
Q2: 如何允许远程访问MySQL?
A2: 登录MySQL并执行以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; FLUSH PRIVILEGES;
开放防火墙的3306端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1393939.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复