加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

mysql开启远程访问功能

(2023-05-13 22:01:21)
分类: MySql
CREATE USER 'sz' IDENTIFIED BY 'Dhcc5678';         

GRANT all ON *.* TO 'sz'@'%';         

FLUSH PRIVILEGES;


mysql8密码对不上navicat 
alter user 'sz'@'%' IDENTIFIED WITH mysql_native_password by '123';


1、进入mysql,创建一个新用户root,密码为root:

   格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";
          grant select,update,insert,delete on *.* to root@'%' identified by '123';

  2、实现远程连接(授权法)

  将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%。   
   update user set host = ’%’ where user = ’root’;

   将权限改为ALL PRIVILEGES

mysql> use mysql;
Database changed
mysql> grant all privileges  on *.* to root@'%' identified by "root";
Query OK, 0 rows affected (0.00 sec)

mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host        | user | password                                 |
+--------------+------+-------------------------------------------+
| localhost    | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| 192.168.1.12 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| %           | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+--------------+------+-------------------------------------------+
3 rows in set (0.00 sec)

这样机器就可以以用户名root密码root远程访问该机器上的MySql.

3、实现远程连接(改表法)

use mysql;

update user set host = '%' where user = 'root';

这样在远端就可以通过root用户访问Mysql.



最后别忘了重新启动一下服务 serveric mysql restart


 

修改 Mysql 配置文件 my.ini

/etc/mysql/mysql.conf.d/mysqld.cnf 



mysql8 授权用户
CREATE USER 'sz'@'%' IDENTIFIED BY '123';
GRANT ALL PRIVILEGES ON *.* TO 'sz'@'%' WITH GRANT OPTION;
修改密码
ALTER USER 'sz'@'%' IDENTIFIED WITH mysql_native_password BY '123';

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有