mariadb(MySQL)远程用户连接

1,使用root远程连接。
默认root不允许远程连接。

MariaDB [mysql]> select host from user where user='root';
+-----------------------+
| host                  |
+-----------------------+
| 127.0.0.1             |
| ::1                   |
| localhost             |
| localhost.localdomain |
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

修改user表root用户host为‘%’,允许root远程连接。

mysql>update user set host = '%' where user = 'root';
  • 1
  • 1

注意mysql安全性。

    $ mysql_secure_installation

Disallow root login remotely? [Y/n] 
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

2,新建用户,修改权限,用新用户远程连接。

create user ‘username’@’host’ identified by ‘password’;
grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;

直接用grant新建相应权限用户。

MariaDB [(none)]> grant all on testdb.* to test identified by 'test';
  • 1
  • 1

先新建用户,然后修改权限。

MariaDB [mysql]> create user u1 identified by 'u1';
MariaDB [mysql]> grant insert,update,delete on testdb.* to u1 ;
  • 1
  • 2
  • 1
  • 2

使用密码的hash值。

MariaDB [(none)]> select password('hash');
+-------------------------------------------+
| password('hash')                          |
+-------------------------------------------+
| *06744BAD282D871C1839AF2DF4E6977CD473867F |
+-------------------------------------------+
时间: 2024-08-30 18:54:26

mariadb(MySQL)远程用户连接的相关文章

MYSQL添加远程用户或允许远程访问三种方法

mysql教程添加远程用户或允许远程访问三种方法 用root用户登陆,然后: grant all privileges on *.* to 创建的用户名 @"%" identified by "密码"; flush privileges;   * 刷新刚才的内容* 格式:grant 权限 on 数据库教程名.表名 to 用户@登录主机 identified by "用户密码";             @ 后面是访问mysql的客户端ip地址(或

mysql远程连接设置

远程连接mysql数据库: 连接上以后,通过这台跳转服务器远程连接mysql库: 用法:mysql -h ip/主机名  -u 用户名  -p 密码 [root@AY131227102745952439Z /etc]#mysql -h rdsa3qfmmqriq3y.mysql.rds.aliyuncs.com  -u weblog -p Enter password: Welcome to the MariaDB monitor.  Commands end with ; or \g. You

Linux开启mysql远程连接方法与问题解决办法

Linux开启mysql远程连接方法 1.GRANT命令创建远程连接mysql授权用户root mysql -u root -p mysql>GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY '123456' WITH GRANT OPTION; 增加root用户授权通过本地机(localhost)访问,密码 "123456". mysql>GRANT ALL PRIVILEGES ON *.* TO r

mysql远程连接很慢解决办法

今天由于偶然登录mysql服务器(mysql服务器装有phpmyadmin)查看进程(SHOW PROCESSLIST),我了个去,大量未被认证用户连接mysql,进程结果如下: |13|unauthenticated user|10.135.26.100:42345|NULL|Connect| |login|NULL| |14|unauthenticated user|10.135.26.100:42346|NULL|Connect| |login|NULL| |15|unauthentica

MySQL远程连接丢失问题解决办法

具体的解决步骤如下,希望能帮助遇到同样问题的同学们: 找到并修改my.cnf文件.在不同的Linux系统下,my.cnf放在不同的位置.这里以Ubuntu Server做示例,其他系统请根据情况自行找到my.cnf的路径.一般只会存放在/etc/my.cnf或者/etc/mysql/my.cnf下. 首先用vim打开my.cnf: vim /etc/mysql/my.cnf 看看是否有绑定本地回环地址的配置,如果有,注释掉下面这段文字:(在文字之前加上#号即可) bind-address = 1

LINUX服务器下开启MYSQL远程连接权限

于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限.下面是基本的步骤:   1.登录到mysql中,为root进行远程访问的授权,执行下面的命令: 1.1.改表法: 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称&

Navicat for mysql 远程连接 mySql数据库10061、1045错误

最简单的办法是 MySQL远程配置  代码如下 复制代码 GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'your paaaword'; %表示多有机器. 打开3306端口,为防火墙设置例外,放行3306. 但你必须有root权限了, 还可以如下方法修改: 1:在服务端MySQL文件夹下找到my.ini文件.修改bind-address=127.0.0.1 为 bind-address=0.0.0.0 (在MySQL 5的my.ini

MySQL远程连接ERROR 2003 (HY000) Cant connect to MySQL server on (10060)

MySQL远程连接ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX' (10060)的问题 D:\Users\xiaomaimiao>mysql -uroot -plhr -h192.168.59.159Warning: Using a password on the command line interface can be insecure.ERROR 2003 (HY000): Can't connect to MySQL

MySQL远程连接不上的解决方法

之前遇到过MySQL本地可以连接但是远程连不上的问题,没有记录,今天在云上新申请的服务器上又遇到这个问题,记录一下解决过程. 1.排除网络或防火墙问题 先看是否能ping通远程服务器,ping 192.168.1.211,如果不可以就是网络问题.然后,检查端口是否被防火墙挡住了,telnet 192.168.1.211 3306,如果连接失败,配置防火墙.配置防火墙,开启3306端口 vi /etc/sysconfig/iptables -A INPUT -m state –state NEW