现在最新版mysql是5.7.10,这个版本有点恼人,用一般的命令
mysqld install
似乎不能正常安装,按照官方文档说,要先初始化一下,那么
简单的用法可以:
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