CentOS 默认安装 MySQL
一、检查系统是否已安装 MySQL
在开始安装之前,首先需要检查系统中是否已经安装了 MySQL,可以使用以下命令进行检查:
rpm -qa | grep mysql
如果系统中已经安装了 MySQL,可以选择卸载它:
sudo yum remove mysql-server mysql-libs compat-mysql51 rm -rf /var/lib/mysql rm /etc/my.cnf
二、添加 MySQL Yum 仓库
由于 CentOS 的默认软件仓库中可能没有最新版本的 MySQL,我们需要先添加 MySQL 官方的 Yum 仓库,根据不同的 CentOS 版本,下载相应的 RPM 包并安装:
CentOS 8:
wget https://repo.mysql.com/mysql80-community-release-el8-1.noarch.rpm sudo yum localinstall mysql80-community-release-el8-1.noarch.rpm
CentOS 7:
wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm sudo yum localinstall mysql80-community-release-el7-1.noarch.rpm
CentOS 6(注意:CentOS 6 已不再受官方支持):
wget https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm sudo yum localinstall mysql80-community-release-el6-1.noarch.rpm
三、安装 MySQL
使用 Yum 安装 MySQL:
sudo yum install mysql-community-server -y
四、启动 MySQL 服务
安装完成后,启动 MySQL 服务并设置开机自启:
sudo systemctl start mysqld sudo systemctl enable mysqld
五、获取临时 root 密码
MySQL 安装后会生成一个临时的 root 密码,可以通过以下命令获取:
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
[Note] A temporary password is generated for root@localhost: r3sZ4xjGz;
六、修改 root 用户密码
使用临时密码登录 MySQL,然后修改 root 用户的密码:
mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; quit;
七、配置远程访问(可选)
如果需要允许远程访问 MySQL,可以执行以下步骤:
1、编辑 MySQL 配置文件/etc/my.cnf
,注释掉bind-address=127.0.0.1
:
#bind-address=127.0.0.1
2、重启 MySQL 服务使配置生效:
sudo systemctl restart mysqld
3、创建远程访问用户并赋予权限:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
八、防火墙配置(可选)
如果系统启用了防火墙,需要开放 MySQL 的端口(默认是3306):
sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload
通过以上步骤,您应该能够在 CentOS 系统上成功安装并配置 MySQL,下面是一些常见问题及其解答。
常见问题与解答
问题 1:如何更改 MySQL 的数据目录?
答:默认情况下,MySQL 的数据目录位于/var/lib/mysql
,如果需要更改数据目录,可以在安装完成后执行以下步骤:
1、停止 MySQL 服务:
sudo systemctl stop mysqld
2、复制新的数据目录:
sudo mv /var/lib/mysql /new/data/directory/mysql
3、编辑 MySQL 配置文件/etc/my.cnf
,将datadir
设置为新的数据目录路径:
[mysqld] datadir=/new/data/directory/mysql
4、修改新的数据目录的属主和权限:
sudo chown -R mysql:mysql /new/data/directory/mysql sudo chmod -R 750 /new/data/directory/mysql
5、重启 MySQL 服务:
sudo systemctl start mysqld
问题 2:如何备份和恢复 MySQL 数据库?
答:备份和恢复 MySQL 数据库可以使用mysqldump
和mysql
命令。
备份数据库:
mysqldump -u用户名 -p数据库名 > 备份文件.sql
恢复数据库:
mysql -u用户名 -p新数据库名 < 备份文件.sql
问题 3:如何解决“Can’t connect to local MySQL server through socket”错误?
答:这个错误通常是由于 MySQL 服务未启动或配置文件中的套接字路径错误导致的,可以按照以下步骤解决:
1、确保 MySQL 服务正在运行:
sudo systemctl status mysqld
2、如果服务未运行,尝试启动服务:
sudo systemctl start mysqld
3、确保配置文件中的套接字路径正确,通常在/etc/my.cnf
,确保如下行存在且正确:
[mysqld] socket=/var/lib/mysql/mysql.sock
到此,以上就是小编对于“centos默认安装mysql”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/42625.html<