MySQL安装配置

一、下载

下载地址:https://dev.mysql.com/downloads/mysql/(MySQL Community Server)

下载、解压到任意盘

二、添加环境变量

设置环境变量(添加bin目录的路径到path)

三、新建配置文件(5.7版本)

在安装目录(E:\MySQL\mysql-5.7.19-winx64\)下创建my.ini文件,进行以下配置(还有很多配置参数可自定义):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
[client]
# 客户端默认端口号为3306 (在MySQL Client中输入的SQL语句通过TCP连接发送到MySQL Server)
port=3306

# 客户端使用字符集默认为utf-8
default-character-set=utf8

[mysqld]
# 设置为自己MySQL的安装目录
basedir=E:\MySQL\mysql-5.7.19-winx64\

# 设置为MySQL数据库的数据存放目录
datadir=E:\MySQL\mysql-5.7.19-winx64\data\

# 设置端口号
port=3306

# 运行最大连接数
# max_connections=200

# 运行连接失败的次数。这也是为了防止有人从该主机试图攻击数据库系统
# max_connect_errors=10

# 服务端使用的字符集默认为utf-8
character_set_server=utf8

# 跳过安全检查(跳过验证密码,注销后,需要输入正确的用户名和密码)
# skip-grant-tables

四、安装

使用管理员身份打开cmd,并切换到bin目录下:

1
mysqld -install

五、初始化

1
mysqld --initialize-insecure --user=mysql

如果执行成功,会生成 data 目录。

常见失败

被转义

由于my.ini配置文件的路径中,含有\t\s等转义字符,如上例中的"D:\soft\...",因此需要使用"/""\\"替代。

六、启动服务

1
2
3
4
5
# 启动 mysql 服务
net start mysql

# 停止 mysql 服务
net stop mysql

七、进入MySQL管理终端

(不需要输入密码)

1
mysql -u root -p

格式为:mysql -h 主机ip -P 端口号 -u 用户名 -p

只要是服务就会监听一个端口

如果是 mysql 所在的本机,且用默认的端口3306,直接输入:mysql -u root -p

MySQL Client 的可执行程序是 mysql,MySQL Server 的可执行程序是 mysqld,在后台运行。

八、修改root用户密码

方式一

UPDATE直接编辑 user 表:

1
2
3
use mysql;
update user set authentication_string=password('123456') where user='root' and Host='localhost'; # 提示语法错误
flush privileges; # 刷新权限

方式二

SET PASSWORD命令:

1
set password for 用户名@localhost = password(‘新密码’);

例:

1
set password for root@localhost = password('123456');  # 提示语法错误

方式三

利用 mysqladmin,我们不需要先登录,但是需要知道原来的密码;我们可以直接修改。

修改密码格式为:mysqladmin -u用户名 -p旧密码 password 新密码

1
mysqladmin -uroot -p123456 password 123

方式四

1
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

九、退出MySQL管理终端

1
2
3
quit 
#
exit

十、删除MySQL

删除已经安装好的 MySQL:

1
sc delete mysql

十一、常见错误

① 启动 mysql 发生错误

若启动 mysql 服务出现 【发生系统错误 2。系统找不到指定的文件。】的错误,则可通过修改注册表【HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL】的ImagePath 的路径,(MySQL解压位置的bin目录下的mysqld.exe),如:”E:\MySQL\mysql-8.0.25-winx64\bin\mysqld”

② 远程主机无法连接数据库服务器

本人在 192.168.2.25 服务器安装配置好了 mysql,然后使用本人主机远程连接失败:

客户端无法连接数据库

处理流程:

  1. 连接服务器: mysql -u root -p
  2. 看当前所有数据库:show databases;
  3. 进入 mysql 数据库:use mysql;
  4. 查看 mysql 数据库中所有的表:show tables;
  5. 查看 user 表中的数据:select Host, User, authentication_string from user;
  6. 修改 user 表中的 Host:update user set Host=’%’ where User=’root’;
  7. 最后刷新一下:flush privileges;

主要步骤:

修改 mysql 数据库中的 user 表中的 root 用户的主机名:

1
2
select `Host`, `User` from user;
update user set Host='%' where User='root';

如果在 Navicate 中登录的用户名不是 localhost 就都会被 not allowed,可以将 Host 改为通配符%

通配符

刷新后连接成功。


其他参考

旧版安装,很详细:https://www.bilibili.com/video/BV18x411H7qD?p=10&vd_source=8a4e439fa8e8c5283477bc164e9a7126


MySQL安装配置
https://blog-21n.pages.dev/2022/10/10/MySQL安装配置/
作者
Neo
发布于
2022年10月10日
许可协议