新安装的mysql可能遇到无法远程访问问题解决办法

解决新安装MySQL的远程登录问题

新安装的mysql 可能遇到无法远程登录问题,解决办法如下

1、使用root账号从mysql服务上上登录
2、然后执行如下四条命令(根据要修改的账号,自行修改SQL后再执行)

  • update mysql.user set host=‘修改后的IP’ where user=‘要修改的账号’;
  • update mysql.db set host=‘修改后的IP’ where user=‘要修改的账号’;
  • update mysql.tables_priv set host=‘修改后的IP’ where user=‘要修改的账号’;
  • flush privileges;

执行完以上相关命令行后可以从远程服务器上重新登录试试看看,如果还不能解决建议重新安装一遍msql

新安的 MariaDB 设置 root 密码并授权远程访问可按以下步骤操作: ### 设置 root 密码 若为新安第一次使用,可使用 `mysql_secure_installation` 命令初始化,此过程中会引导设置 root 密码。若需在知道 root 密码的情况下修改,有以下两种方法: - **使用 mysqladmin 命令**:在 shell 命令行使用 `mysqladmin -uroot -poldpassword password newpassword` 命令修改。不过该方法会明文显示密码,存在一定风险。例如,若原密码为 `old123`,要修改为 `new123`,则命令为 `mysqladmin -uroot -pold123 password new123` [^2]。 - **登陆数据库修改**:先使用 `mysql -uroot -p` 登陆数据库,之后可通过以下两种子方法修改: - **更新 mysql 库中 user 表的字段**:登陆后依次执行以下命令: ```sql use mysql; UPDATE user SET password=password('newpassword') WHERE user='root'; flush privileges; exit; ``` 例如,若要将密码修改为 `abc123`,则将 `newpassword` 替换为 `abc123` [^2]。 - **使用 set 指令设置 root 密码**:登陆后执行以下命令: ```sql SET password for 'root'@'localhost'=password('newpassword'); exit; ``` 同样,若要将密码修改为 `abc123`,则将 `newpassword` 替换为 `abc123` [^2]。 ### 授权远程访问 设置好 root 密码后,可按以下步骤授权远程访问: 1. 使用 `mysql -u root -p` 命令,输入 root 密码后登陆数据库。 2. 执行授权命令: ```sql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; ``` 这里的 `yourpassword` 需替换为之前设置的 root 密码。例如,若密码为 `abc123`,则命令为 `GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'abc123' WITH GRANT OPTION;`。 3. 刷新权限: ```sql flush privileges; ``` 通过以上步骤,即可完成新安的 MariaDB 设置 root 密码并授权远程访问 [^1]。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值