MySQL Zip 包在 Windows 和 Linux 系统上的安装以及开启远程连接的步骤

Windows 系统

1. 下载 MySQL Zip 包

访问 MySQL 官方下载页面,选择 MySQL 5.7 或其他合适版本的 Zip 压缩包(通常选择 64 位版本)进行下载。

2. 解压 Zip 包

将下载好的 Zip 包解压到你想要安装的目录,例如 

C:\mysql\mysql-5.7.38-winx64

3. 配置环境变量

为了能在任意目录下使用 

mysql
 命令,需要将 MySQL 的 
bin
 目录添加到系统环境变量中。

  • 右键点击 “此电脑”,选择 “属性”。
  • 点击 “高级系统设置” -> “环境变量”。
  • 在 “系统变量” 中找到 “Path” 变量,点击 “编辑”,然后添加 MySQL 
    bin
     目录的路径,如 
    C:\mysql\mysql-5.7.38-winx64\bin

4. 创建配置文件

在 MySQL 解压目录下创建一个 

my.ini
 文件,内容示例如下:

ini

[mysqld]
# 设置 MySQL 服务端口
port = 3306
# 设置 MySQL 数据目录
basedir = C:/mysql/mysql-5.7.38-winx64
datadir = C:/mysql/mysql-5.7.38-winx64/data
# 允许最大连接数
max_connections = 200
# 服务端使用的字符集默认为 UTF8
character-set-server = utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine = INNODB
# 开启查询缓存
query_cache_type = 1
query_cache_size = 2M

[mysql]
# 设置 mysql 客户端默认字符集
default-character-set = utf8

[client]
# 设置 mysql 客户端连接服务端时默认使用的端口
port = 3306
default-character-set = utf8

5. 初始化 MySQL 数据目录

以管理员身份打开命令提示符,执行以下命令:

bash

mysqld --initialize --console

执行后会生成一个临时密码,需要记录下来,后续登录会用到。

6. 安装 MySQL 服务

在命令提示符中执行以下命令安装 MySQL 服务:

bash

mysqld --install MySQL

这里的 

MySQL
 是服务名称,可根据需要修改。

7. 启动 MySQL 服务

在命令提示符中执行以下命令启动 MySQL 服务:

bash

net start MySQL

8. 登录 MySQL 并修改密码

使用临时密码登录 MySQL:

bash

mysql -u root -p

登录后,执行以下命令修改密码:

sql

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

将 

new_password
 替换为你想要设置的新密码。

9. 配置远程连接

  • 修改配置文件:打开 
    my.ini
     文件,在 
    [mysqld]
     部分添加或修改 
    bind-address
     为 
    0.0.0.0

ini

[mysqld]
bind-address = 0.0.0.0

  • 重启 MySQL 服务:在命令提示符中执行以下命令重启服务:

bash

net stop MySQL
net start MySQL

  • 授予远程访问权限:登录 MySQL 后执行以下 SQL 语句:

sql

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'new_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

将 

new_password
 替换为之前设置的密码。

  • 配置防火墙:在 Windows 防火墙中添加允许 TCP 3306 端口的入站规则。

Linux 系统(以 CentOS 7 为例)

1. 下载 MySQL Zip 包

使用 

wget
 命令下载 MySQL Zip 包:

bash

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz

2. 解压 Zip 包

bash

tar -zxvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.38-linux-glibc2.12-x86_64 /usr/local/mysql

3. 创建 MySQL 用户和用户组

bash

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

4. 配置环境变量

编辑 

/etc/profile
 文件,添加以下内容:

bash

export PATH=$PATH:/usr/local/mysql/bin

使配置生效:

bash

source /etc/profile

5. 创建配置文件

在 

/etc
 目录下创建 
my.cnf
 文件,内容示例如下:

ini

[mysqld]
port = 3306
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /tmp/mysql.sock
max_connections = 200
character-set-server = utf8
default-storage-engine = INNODB
query_cache_type = 1
query_cache_size = 2M

[mysql]
default-character-set = utf8

[client]
port = 3306
socket = /tmp/mysql.sock
default-character-set = utf8

6. 初始化 MySQL 数据目录

bash

cd /usr/local/mysql
mkdir data
chown -R mysql:mysql .
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

同样会生成一个临时密码,需要记录下来。

7. 启动 MySQL 服务

bash

cp support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
systemctl start mysql
systemctl enable mysql

8. 登录 MySQL 并修改密码

bash

mysql -u root -p

登录后修改密码:

sql

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

9. 配置远程连接

  • 修改配置文件:编辑 
    /etc/my.cnf
    ,在 
    [mysqld]
     部分添加或修改 
    bind-address
     为 
    0.0.0.0

ini

[mysqld]
bind-address = 0.0.0.0

  • 重启 MySQL 服务

bash

systemctl restart mysql

  • 授予远程访问权限:登录 MySQL 后执行:

sql

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'new_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

  • 配置防火墙:开放 3306 端口:

bash

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

完成以上步骤后,你就可以在其他机器上使用 

mysql -h your_server_ip -u root -p
 命令远程连接到 MySQL 服务器了。需要注意的是,允许 
root
 用户远程连接存在一定安全风险,建议创建普通用户进行远程操作。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容