对于windows安装mysql的一些随笔

现在最新版mysql是5.7.10,这个版本有点恼人,用一般的命令

mysqld install

似乎不能正常安装,按照官方文档说,要先初始化一下,那么

官方文档initialize 参数的用法

简单的用法可以:

mysqld --initialize-insecure 自动生成无密码的root用户

mysqld --initialize 自动生成带随机密码的root用户

应该会自动创建好data文件夹,如果在mysql的根目录下原有不为空的data文件夹的话就先删掉再执行上述命令

根据记忆,接下来应该是安装一下服务启动项

mysqld install

现在应该可以在管理员模式下的cmd执行net start/stop mysql了

然而我还遇到了以下问题:不允许localhost(127.0.0.1)访问

那么就需要跳过mysql  -u root -p的正常验证密码登录,在stop mysql的情况登录

1、停止服务

net stop mysql

mysqld --defaults-file="C:\my.ini" --console --skip-grant-tables

注释:

该命令通过跳过权限安全检查,开启mysql服务,这样连接mysql时,可以不用输入用户密码。

2、打开第二个cmd窗口,连接mysql:

输入命令:

mysql -uroot -p

出现:

Enter password:

在这里直接回车,不用输入密码。

然后就就会出现登录成功的信息,

3、增加权限

使用命令切换到mysql数据库:

use mysql;

使用命令更改root密码:

UPDATE user SET authentication_string=PASSWORD('这里输入密码') where USER='root';

在此我增加了一个命令

update user set Host="%" where Host="127.0.0.1";

update user set Host="%" where Host="localhost";

改表:将host字段中的127.0.0.1/localhost 都改为% ,表示不限制登录的IP

刷新权限:

FLUSH PRIVILEGES;

然后退出,重新登录:

quit

重启一下mysql

接下来mysql -u root -p

输入密码后正常登录

The END

你可能感兴趣的:(对于windows安装mysql的一些随笔)