编辑my.ini
在mysql根目录新建my.ini
[client]
port=3306
default-character-set=utf8mb4
[mysqld]
port=3306
# 安装目录
basedir="E:/mysql-5.7.28-winx64"
# 数据存放目录
datadir="E:/mysql-5.7.28-winx64/data"
# 设置sql模式
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
安装mysql
在bin目录下打开命令行,执行以下命令。命令会根据my.ini配置下创建data文件夹,初始化一个无密码登录root账户。
mysqld --initialize-insecure --user=mysql
安装mysql服务
mysqld --install
启动mysql
net start mysql
登录mysql
没有设置环境变量的情况下,在mysql的bin目录下执行以下命令,默认情况下没有密码,直接回车。
mysql.exe -uroot -p
更改mysql密码
FLUSH PRIVILEGE;是刷新系统权限相关表
use mysql;
UPDATE user SET authentication_string=password('ycx_cqupt@2022') where user='root';
FLUSH PRIVILEGES;
问题解决办法
启动服务失败
使用以下命令可以查看具体的失败原因
mysqld.exe --console
Fatal error: Can’t open and lock privilege tables: Table ‘mysql.user’ doesn’t exist
重新执行以下命令初始化mysql
--initialize specified but the data directory has files in it. Aborting.
重新执行初始化命令报错:–initialize specified but the data directory has files in it. Aborting.
删除data目录后重新执行初始化命令
Unable to create temporary file; errno: 2
创建临时文件失败,删除my.ini中的临时文件参数(tmpdir)
http://www.muzhuangnet.com/show/71581.html
https://www.cnblogs.com/sungong1987/p/15188527.html