刚在阿里云服务器上配置mysql,出现了一些错误,整理一下发出来解决方案
一、没有密码进入mysql
1.mysql -u root
登录时有可能报这样的错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘,原因是/var/lib/mysql的访问权限问题,我不太清楚权限修改命令,就直接用工具改成了777。
重启mysql服务
service mysqld restart
2. mysql -u root //直接回车进入mysql控制台
没有直接进入的话进入 /etc/my.cnf ,有些版本在/etc/mysql/my.cnf
在配置文件增加代码
[mysqld]
skip-grant-tables
目的是为了可以直接密码验证,添加完之后重启mysql,再输入mysql -u root直接进入
3. use mysql //进入
4. alter user'root'@'localhost' identified by '新密码';
ps: alter user'root'@'localhost' identified with mysql_native_password by '新密码'; //这个代码好像可以直接修改密码,我没明白,慎用
//如果报这个错
先输入命令 flush privileges;
然后再执行修改密码
添加密码成功
二、忘记密码登录
1.修改mysql
的配置文件my.cnf
my.cnf
配置文件的位置,一般在/etc/my.cnf
,有些版本在/etc/mysql/my.cnf
在配置文件中,增加2行代码
[mysqld]
skip-grant-tables
目的是为了可以直接跳过密码验证,添加之后重启mysql,再输入mysql -u root直接进入
2.修改密码
输入 mysql -u root 进入mysql
输入 select user,authentication_string from user; //有的5.5之后的大部分都是authentication_string
,有的版本是password。
root 后*开头的是MYSQL5的HASH,登陆https://www.cmd5.com网站(或者自己百度搜一个
MD5解密网站)粘贴查询就行了
以上是我安装过程中出现错误的解决方案