下载地址 Windows (x86, 64-bit), ZIP Archive 版 是我当前使用的
解压版需要 自己在主目录下建立个 my-default.ini
内容加上 :(根据自己的目录修改)
basedir=E:\mysql-5.7.24-winx64 datadir=E:\mysql-5.7.24-winx64\data
接着:mysql/bin 下执行:
mysqld install
mysqld --initialize
回显:
E:\mysql-5.7.24-winx64\bin>mysqld --initialize E:\mysql-5.7.24-winx64\bin>net start mysql MySQL 服务正在启动 . MySQL 服务已经启动成功。
ps:,此时data目录是不用自己建立的,加入自己建立的话,mysql初始化会报错 报错如下 ,自己建了data就手动删了 ,问题就解决了
E:\mysql-5.7.24-winx64\bin>mysqld --initialize
2018-12-06T07:56:48.529775Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2018-12-06T07:56:48.532234Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting. 2018-12-06T07:56:48.532932Z 0 [ERROR] Aborting
我使用的是mysql解压版的,发现第一次密码不能随机
报错内容:
E:\mysql-5.7.24-winx64\bin>mysql -uroot -p Enter password: ****** ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
首先管理员权限进入CMD模式下 在/bin 下执行:
net stop mysql
使用命令:
mysqld --skip-grant-tables
跳防启动mysql 此时界面会卡主 这个是正常的
再开另一个界面 mysql -uroot -p 就可以登录改密码了
use mysql update mysql.user set authentication_string=password('123456') where user='root' ; quit
net start mysql
正常登陆即可
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
解决方法:
首先修改用户的密码。(下面两个命令一个意思,任选其一即可)
alter user 'root'@'localhost' identified by 'zxczxc123';
set password=password("zxczxc123");