1、linux中安装mysql登陆不上的问题
1、 在linux系统中配置好yum源完成,在这里使用alibaba的yum源”baseurl=https://opsx.alibaba.com/mirror
2、 使用yum -y install mysql-server.x86_64
3、 安装mysql成功之后,使用mysql -uroot -p准备登陆mysql,但其实我们刚刚安装mysql成功,并没有对包括root的任何用户设置用户,所以会出现如下错误,说明mysql的服务没有启动
4、 使用service mysqld start命令来启动mysql的服务,一般在redhat系列的linux中启动服务的命令都是service XXX start,使用which mysql可以看到mysql安装在哪里
5、 可以使用mysqladmin -uroot password 123456来为刚安装成功的mysql设置密码,可以在/etc/my.cnf文件中的[mysqld]模块下加上skip-grant-tables参数用来跳过输入密码步骤
6、 使用mysql -uroot p123456可以登陆mysql成功
7、mysqladmin -u root -p password abcdef
注意,命令回车后会问你旧密码,输入旧密码123456之后命令完成,密码修改成功。
说明:
在mysql8.0之后,忘记密码并修改密码的方式变了
1、置空root用户的密码:update user set authentication_string=\'\' where user=\'root\';
2、在my.cnf文件的mysqld模块中注释掉"skip-grant-tables"
3、重启mysql服务:service mysqld stop service mysqld start
4、进入mysql重置密码:ALTER USER \'root\'@\'localhost\' IDENTIFIED WITH mysql_native_password BY \'abc-1234\';
5、刷新权限:flush privileges;