1、mysql安装后修改密码。
当我使用解压包的方式安装好mysql以后,执行以下初始化命令(cmd要用管理员):
mysqld --install MySQL --defualt-file="D:\mysql-5.7.22-winx64\my.ini"
mysqld --initialize-insecure --user=mysql
net start mysql
然后就遇到问题了,修改密码的时候一直失败,经过多方尝试以后终于知道问题所在了,修改密码的时候不能直接使用
update mysql.user set authentication_string=password('123')where user='root';
这个命令更新密码。
正确的步骤应该是这样的:
net stop mysql #关闭mysql
mysqld --console --skip-grant-tables --shared-memory #免密登录启动mysql
#==========另起一个cmd=========
mysql -u root -p #连接mysql
use mysql #切换到mysql库
update user set authentication_string='' where user='root'; #先把root密码值为空
quit; #退出mysql
#=========关闭第一个cmd=====
net start mysql #再次启动mysql
mysql -uroot -p #连接mysql
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; #更新想要的密码
这边最关键的就是不能直接用update user set authentication_string=‘’ where user=‘root’;修改密码只能先置为空然后在继续,同时要注意windows打开cmd窗口时用管理员方式打开