CentOS MySQL登录指南
在CentOS上安装并登录MySQL数据库是许多系统管理员和开发人员日常工作的一部分,本文将详细介绍如何在CentOS环境下安装、配置和登录MySQL数据库,并提供一些常见问题的解决方法。
一、MySQL安装步骤
1、检查是否已安装MariaDB:
rpm qa | grep mariadb
如果已安装,可以选择卸载:
sudo rpm e mariadblibs5.5.641.el7.x86_64 nodeps
2、下载MySQL Yum Repository:
wget i c http://dev.mysql.com/get/mysql57communityreleaseel710.noarch.rpm
3、安装MySQL源:
sudo yum localinstall mysql57communityreleaseel710.noarch.rpm
4、安装MySQL服务器:
sudo yum install mysqlserver
5、启动MySQL服务:
先查看MySQL进程状态:
systemctl status mysqld
如果显示inactive状态,则执行以下命令启动MySQL进程:
sudo systemctl start mysqld
再次查看MySQL进程状态,确保其显示为active(运行中)。
二、获取临时密码并登录MySQL
1、获取临时密码:
grep 'temporary password' /var/log/mysqld.log
输出示例:A temporary password is generated for root@localhost: b_1sZou9FZrt
2、使用临时密码登录MySQL:
mysql u root p
输入临时密码后按回车键即可进入MySQL控制台。
三、修改MySQL密码策略及重置密码
1、修改密码策略:
默认情况下,MySQL对密码强度有严格要求,可以通过以下命令修改密码策略:
SET GLOBAL validate_password_policy=0; SET GLOBAL validate_password_length=6;
2、重置root用户密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES;
将new_password
替换为你希望设置的新密码。
四、授权远程连接
1、授权所有IP访问:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES;
将your_password
替换为你的实际密码。
2、开放防火墙端口:
停止firewalld服务:
sudo systemctl stop firewalld
或开放3306端口:
sudo firewallcmd addport=3306/tcp permanent sudo systemctl restart firewalld
五、常见问题解决
问题1:忘记MySQL root密码怎么办?
1、停止MySQL服务:
sudo systemctl stop mysqld
2、跳过授权表启动MySQL:
sudo mysqld_safe skipgranttables &
3、登录MySQL并重置密码:
USE mysql; UPDATE user SET authentication_string=PASSWORD('new_password') WHERE User='root'; FLUSH PRIVILEGES;
4、重启MySQL服务:
sudo systemctl start mysqld
问题2:如何更改MySQL的数据目录?
1、停止MySQL服务:
sudo systemctl stop mysqld
2、复制数据文件到新目录:
假设新目录为/newdata
,执行以下命令:
sudo mkdir /newdata sudo cp R /var/lib/mysql/* /newdata/
3、修改配置文件:在/etc/my.cnf
中添加或修改以下内容:
[mysqld] datadir=/newdata socket=/newdata/mysql.sock
4、重启MySQL服务:
sudo systemctl start mysqld
通过以上步骤,您可以在CentOS上成功安装、配置和登录MySQL数据库,还提供了一些常见问题的解决方案,帮助您在使用MySQL时更加得心应手,无论是日常管理还是故障排查,这些知识都将对您有所帮助。