默认情况下Mysql的root用户不支持远程登录,使用以下命令授权 [Charles@localhost ~]$ mysql -uroot -p123 MariaDB [(none)]> use mysql; MariaDB [mysql]> select Host from user; +-----------+ | Host | +-----------+ | 127.0.0.1 | | ::1 | | localhost | +-----------+ 3 rows in set (0.00 sec) 现在没有%,所以不能远程登录 MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘password‘ WITH GRANT OPTION; MariaDB [mysql]> FLUSH PRIVILEGES; MariaDB [mysql]> select Host from user; +-----------+ | Host | +-----------+ | % | | 127.0.0.1 | | ::1 | | localhost | +-----------+ 4 rows in set (0.00 sec)