对于mysql5.7以后版本,没有了my.ini文件,这里要自己新建。
安装过程:
1、解压zip文件。例如D:\ProgramFile\mysql-5.7.19-winx64
2、添加环境变量。D:\ProgramFile\mysql-5.7.19-winx64\bin到path下面。
3、在D:\ProgramFile\mysql-5.7.19-winx64中新建my.ini文本文件。
里面内容如下:
# =============start============
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\ProgramFile\mysql-5.7.19-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\ProgramFile\mysql-5.7.19-winx64\data
# 允许最大连接数
max_connections=100
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 免密码登陆
skip-grant-tables
# ================end===================
4、使用管理员身份打开控制台cmd.
切换到目录D:\ProgramFile\mysql-5.7.19-winx64\bin下,运行以下代码:
mysqld
--initialize
mysqld -install
net start mysql
5、登陆root用户,
mysql -u -root
(因为my.ini文件最后一行有“skip-grant-tables”)
登陆提示输入密码时,直接按enter键进入。
6、设置自己的root密码。
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '("mysql") where user="root"' at line 1
这是因为原来是mysql数据库下已经没有password这个字段了,password字段改成了authentication_string
所以如果出现以上 问题要将update语句改为:
mysql> update user set authentication_string=password("新密码") where user="root";
Query OK, 1 rows affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
密码设置成功!