跳到主要内容

命令

2023年11月30日
柏拉文
越努力,越幸运

一、启动服务


二、连接服务


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, 点击连接即可。