mysql的基础操作语句
,遇见了相同的问题
解决方法如下
如果无法启动,没有报任何错位信息,则可能是mysql,里面data的原因
mysqld --console 启动
可以显示出启动错误信息
打开mysql的安装目录,如果里面没有data文件,则需要在bin中cmd,mysqld --initialize-insecure,生成一个以root为用户名,空密码的用户数据
mysqld --initialize-insecure自动生成无密码的root用户,mysqld --initialize自动生成带随机密码的root用户。data文件夹不为空是不能执行这个命令的。可以先删除data目录下的所有文件或直接删除data文件。
更改密码:
mysql> update set authentication_string=password('123qwe') where user='root' and host = 'localhost';
mysql> flush privileges;
mysql> quit;
重启:
mysql -u root -p;
总结:
1)安装好mysql后,第一次启动时,root管理密码会在/root/.mysql_secret中随机生成
2) ,MySQL的 表中的密码字段由之前的 password 改为 authentication_string
3) 使用--skip-grant-tables 参数启动,跳过MySQL的授权验证,--working参数,跳过远程登录
4) 修改MySQL密码方式:
法1:update user set authentication_string=password('123abc') where user='root';
法2:set password=password('newpassword');
法3:alter user root@'localhost' identified by 'oracle';
法4:在shell下使用MySQL工具:mysqladmin -uroot -poldpassword pasword "newpassword"
5) 关于MySQL密码策略:
决定是否使用该插件(及强制/永久强制使用)
--validate-password=ON/OFF/FORCE/FORCE_PLUS_PERMANENT
validate_password_dictionary_file > 插件用于验证密码强度的字典文件路径。
validate_password_length > 密码最小长度。
validate_password_mixed_case_count > 密码至少要包含的小写字母个数和大写字母个数。
validate_password_number_count
> 密码至少要包含的
mysql的基础操作语句 来自淘豆网www.taodocs.com转载请标明出处.