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:
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';