MySQL 跳过权限校验

当遗忘MySQL密码或意外修改user表导致无法连接时,可在my.ini配置文件添加'skip-grant-tables',重启服务后连接并重置密码。若需允许所有IP连接,可使用GRANT ALL PRIVILEGES命令赋予root用户全权并指定任意IP。记得修改完后移除添加的配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果忘记密码了,或者不小心修改了mysql.user表中中的记录,导致客户端连接不上MySQL了,可以在my.ini配置文件里增加下面一句话,保存,然后重启mysql服务,之后就可以连接上了。

skip-grant-tables

连接上之后,修改密码,再去掉mysql.ini文件中刚刚添加的那句话。

如果想所有ip都可以连接 MySQL,使用如下命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root'

%所有ip都可以连接*.* MySQL上的所有库中的所有表。

### 安装准备 为了在 aarch64 架构上成功安装 MySQL 5.6,需先确认操作系统环境已准备好。通常情况下,在 ARM 平台上推荐使用较新的 Linux 发行版来获得更好的兼容性和性能。 ### 下载 MySQL 5.6 压缩包 下载适用于 aarch64 的 MySQL 5.6 版本压缩文件: ```bash wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.44-aarch64.tar.gz ``` 解压该 tarball 文件到 `/usr/local` 目录下[^2]: ```bash tar xzvf mysql-5.6.44-aarch64.tar.gz -C /usr/local/ ``` ### 配置 MySQL 环境 移动解压后的目录至标准位置并创建必要的日志和数据存储路径: ```bash mv /usr/local/mysql-5.6.44-aarch64 /usr/local/mysql mkdir -p /usr/local/mysql/logs mkdir -p /data/mysql chown -R mysql:mysql /usr/local/mysql chown -R mysql:mysql /data/mysql ``` 设置 MySQL 初始化脚本以及启动项链接[^3]: ```bash cp support-files/mysql.server /etc/init.d/mysql ln -s /usr/local/mysql/bin/* /usr/sbin/ ``` ### 初始化数据库实例 执行如下命令完成首次初始化工作,注意这里会生成临时密码用于后续登录验证: ```bash /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql ``` ### 修改配置文件 编辑 my.cnf 或 mysqld.cnf 来适应当前硬件条件和个人需求。一般位于 `/etc/my.cnf` 或者 `/etc/mysql/my.cnf`. 确保 socket 和 datadir 参数指向正确的位置: ```ini [mysqld] socket = /tmp/mysql.sock datadir = /data/mysql ... ``` ### 启动服务 通过 service 工具开启 MySQL 服务,并将其设为开机自启: ```bash service mysql start chkconfig --add mysql chkconfig mysql on ``` 此时应该能够正常使用 `mysql -u root -p` 登入服务器了。如果遇到权限拒绝错误,则可能是因为未正确处理 SELinux 设置或是忘记赋予足够的访问控制权限给新建立的数据目录[^4]. 对于初次登陆时提示 access denied 错误的情况,可以通过跳过授权表的方式重置 root 密码: ```sql -- 使用安全模式启动 MySQL 跳过权限校验 mysqld_safe --skip-grant-tables & -- 进入 MySQL 控制台修改密码 mysql -uroot FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; EXIT; -- 正常重启 MySQL 服务使更改生效 killall mysqld service mysql restart ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值