下载MySQL
网址:https://dev.mysql.com/downloads/mysql/
选择对应的版本及操作系统的位数,下载zip压缩包
压缩包地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-winx64.zip
解压压缩包
例如我解压到了D:\soft文件夹,路径是:D:\soft\mysql-5.7.22-winx64
安装MySQL
1.在解压目录里新建my.ini配置文件,写入以下内容:
[client]
port=3306
#设置客户端字符集
default-character-set=utf8
[mysqld]
#绑定IPv4
bind-address = 0.0.0.0
#设置端口号
port=3306
character_set_server=utf8
# 设置mysql的安装目录,即你解压缩安装包的位置
basedir=D:/soft/mysql-5.7.22-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:/soft/mysql-5.7.22-winx64/data
# 允许最大连接数
max_connections = 200
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
default-storage-engine=INNODB
[WinMySQLAdmin]
Server = D:/soft/mysql-5.7.22-winx64/bin/mysqld.exe
2.初始化data目录
解压后,目录里是没有data目录的,用管理员身份打开cmd,进入mysql的解压目录下的bin文件夹,运行以下语句进行初始化:
"D:/soft/mysql-5.7.22-winx64/bin/mysqld" --initialize-insecure --user=mysql
3.安装MySQL服务
"D:/soft/mysql-5.7.22-winx64/bin/mysqld" install mysql-5.7.22 --defaults-file="D:\soft\mysql-5.7.22-winx64\my.ini"
卸载服务:
sc delete mysql-5.7.22
4.启动MySQL服务
net start mysql-5.7.22
5.修改root账号密码
刚安装完成时root账号默认密码为空,此时可以将密码修改为指定的密码。如:123456
打开数据库:
mysql -uroot -p -P3306 #(提示 Enter password,直接回车,默认密码为空,如果端口不是默认的3306,需要填写-P端口号)
use mysql;
UPDATE user SET authentication_string = PASSWORD('123456') WHERE user = 'root';
FLUSH PRIVILEGES;
exit
如果提示修改密码失败,则使用该语句修改:
SET PASSWORD FOR root@localhost = '123456';
如果是MySQL8版本,使用以下语句修改:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;
至此,密码修改完成。
其他:
查看错误日志
如果安装服务后,无法启动服务,可以根据计算机管理中的事件查看器来查看原因,也可以在命令下输入以下命令查看:
mysqld --console
可以在data目录中查看后缀为.err
文件的内容。
删除mysql服务
可以通过以下命令来删除已安装的服务:
sc delete mysql-5.7.22
mysql8允许插入非空字段
如果是mysql8,有时候会出现这样的错误:#1366 - Incorrect integer value: '' for column 'xxx' at row 1
,可以在my.ini中这样设置:
sql_mode="NO_ENGINE_SUBSTITUTION"