Windows 系统
1. 下载 MySQL Zip 包
访问 MySQL 官方下载页面,选择 MySQL 5.7 或其他合适版本的 Zip 压缩包(通常选择 64 位版本)进行下载。
2. 解压 Zip 包
将下载好的 Zip 包解压到你想要安装的目录,例如
C:\mysql\mysql-5.7.38-winx64
3. 配置环境变量
为了能在任意目录下使用
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
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
root
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容