命令
一、启动服务
二、连接服务
2.1 连接本地服务
mysql -uroot // 无密码登录
// 或者
mysql -uroot -p123456 // 使用密码登录
2.2 连接远程服务
从本地连接到远程的 MySQL
服务。默认情况下,mysql
帐号不允许从远程登陆,只能在localhost
登录。操作如下:
1. 更新 mysql
数据库中 user
表的 Host
字段,以更改 root
用户的 Host
值: 将 root
用户的 Host
地址从默认的 @
修改为 %
任意的 IP
地址, 目的是为了允许 root
用户从任何主机连接到 MySQL
数据库服务器。
# 1. 查看数据库
show databases;
# 2. 使用 mysql
use mysql;
# 3. 更新 user 表
update user set Host='%' where User='root';
# 4. 刷新数据库
flush privileges;
2. 更新 mysql
数据库中 user
表的 mysql_native_password
字段,以更改 root
用户的 mysql_native_password
值: 目的是为了更改 MySQL
数据库中 root
用户的认证方式和密码,这样的话,可以允许任何主机使用该密码连接该 Mysql
服务
# 1. 查看数据库
show databases;
# 2. 使用 mysql
use mysql;
# 3. 更新 `mysql` 数据库中 `user` 表的 `mysql_native_password` 字段,以更改 `root` 用户的 `mysql_native_password` 值
alter user 'root'@'%' identified with mysql_native_password by '123456';
# 4. 刷新数据库
flush privileges;
3. 宿主机端通过 mysql
连接远程的 MySQL
服务
# Mac 系统
brew install mysql
# Linux 系统
yum install -y mysql
# 连接 MySQL 服务
mysql -h127.0.0.1 -uroot -P3306 -p123456
// 或者
mysql -h远程IP地址 -uroot -P3306 -p123456
2.3 可视化工具连接服务
从本地连接到远程的 MySQL
服务。默认情况下,mysql
帐号不允许从远程登陆,只能在localhost
登录。操作如下:
1. 更新 mysql
数据库中 user
表的 Host
字段,以更改 root
用户的 Host
值: 将 root
用户的 Host
地址从默认的 @
修改为 %
任意的 IP
地址, 目的是为了允许 root
用户从任何主机连接到 MySQL
数据库服务器。
# 1. 查看数据库
show databases;
# 2. 使用 mysql
use mysql;
# 3. 更新 user 表
update user set Host='%' where User='root';
# 4. 刷新数据库
flush privileges;
2. 更新 mysql
数据库中 user
表的 mysql_native_password
字段,以更改 root
用户的 mysql_native_password
值: 目的是为了更改 MySQL
数据库中 root
用户的认证方式和密码,这样的话,可以允许任何主机使用该密码连接该 Mysql
服务
# 1. 查看数据库
show databases;
# 2. 使用 mysql
use mysql;
# 3. 更新 `mysql` 数据库中 `user` 表的 `mysql_native_password` 字段,以更改 `root` 用户的 `mysql_native_password` 值
alter user 'root'@'%' identified with mysql_native_password by '123456';
# 4. 刷新数据库
flush privileges;
3. 随后通过 Navicat Premium
连接 Docker MySQL
: 主机名为 localhost
, 端口为 3306
, 用户名为 root
, 密码为 root
, 点击连接即可。