mysql 安装成功后如何设置密码?
按照安装教程安装成功以后,是默认没有密码的。
命令行输入:
mysql -u root -p
即可成功登录,提示 welcome to the mysql monitor!的字样即表示登录成功。
关闭当前命令行,重启cmd.exe
输入mysqladmin -u root -p password
回车,
出现“Enter password:”,直接回车,未设置密码时默认没有密码,
接着出现“New password:”输入新的密码,回车即可,
接着出现“Confirm new password:”确认密码,回车即可。
修改完密码以后,下次重新登录是,
键入mysql -u root -p即可,接着输入设置后的密码即可登录。
如果是5.7的版本
grep "password" /var/log/mysqld.log 查看默认生成的密码
mysql -u root -p 连接mysql,然后输入密码即可进入
然后你会发现修改密码很复杂,要字母数据符号
mysql> set global validate_password_policy=0; 策略设为0,表示只检查密码长度
mysql> set global validate_password_length=6; 默认密码长度为6
mysql> alter user root@"localhost" identified by '123456'; 修改完成
如果可以进去,Mysql没有密码
update mysql.user set authentication_string=password('新密码') where user='root' and Host ='localhost';
先使用sudo mysql -uroot -p 键入 如果打开报错
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
忘记密码?别着急往下看
~# systemctl stop mysqld 先关闭服务
~# vim /etc/my.cnf 修改配置文件
[mysqld]
skip-grant-tables 添加这行
:wq
~# systemctl restart mysqld 重启服务
-7. 登陆,并设置新密码
~# mysql 直接进去
mysql> update mysql.user set authentication_string=password('654321') where user='root' and Host = 'localhost';
mysql> flush privileges;
mysql> quit
~# vim /etc/my.cnf 退出mysql,再次修改配置文件
[mysqld]
#skip-grant-tables 把之前修改的注释掉,或删除
:wq
~# systemctl restart mysqld 修改配置文件记得重启
~# mysql -uroot -p'654321' 就ok拉
mysql>