背景
windows下安装MYSQL可以自行网上查找,本文只记录安装过程中遇到的一些小问题以及对应的解决方法;
MYSQL版本:5.7.21
my.ini 初始配置
[client]
port=5566
[mysqld]
#mysql的安装目录
basedir=C:\Program Files\MySQL\MySQL Server 5.7
#mysql数据文件路径
datadir=C:\Program Files\MySQL\MySQL Server 5.7\data
#授权配置,打开注释,则msyql会跳过授权,忘记密码的时候可以打开该配置重新设置密码
#skip-grant-tables
port=5566
#服务端使用字符集默认是utf8
character-set-server=utf8
#创建新表时候使用的默认存储引擎
default-storage-engine=INNODB
[mysql]
default-character-set=utf8
问题1: 用户root拒绝访问
C:\Users\Administrator>mysql -u root -p 123456
Enter password: ******
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解决方法:
修改 root 账号的密码
1. 修改MySQL的配置文件(my.ini),在[mysqld]下打开skip-grant-tables的注释
2. mysql 重启后(net stop mysql / net start mysql),即可直接用 mysql -u root -p 进入(此时密码为空)
3. mysql> update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
4. mysql> flush privileges;
5. mysql> quit;
6. 将授权配置注释还原,重新启动并登陆mysql