Linux安装Mysql及Mysql初次登陆遇到1045报错无法登陆解决

今天刚买腾讯云服务器,想往服务器上面部署一个项目,第一次使用,前面学习的Linux也忘得差不多,边做边学,折腾了蛮久。节约时间,这个坑以前踩过,没有记录,这次记录下来吧。下面进入正题。

用的系统是CentOs7.0; (系统大同小异吧,RedHat系列的用yum, )

    先将yum源改为国内的。以阿里为例。

1.先备份本低yum源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak

2. 获取阿里yum源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

 

3.更新cache

 yum makecache 

 

4.查看

 yum -y update 

二,进行MySQL的安装:

先查看本低是否卸载干净:(卸载不干净的情况,或者想卸载干净都能通过此方式检查,因为这次我是卸载一次重装,但是没解决问题)

apm -qa | grep mysql            //查看是否有mysql的rpm包,yum是rpm一种扩展
find / -name mysql   //查找mysql的文件夹及文件
rm  -rf  +文件        //一个一个去删除文件
yum remove +安装包        //卸载rpm包

2.安装mysql 


//下载并安装MySQL官方的 Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm   
///使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。
 yum -y install mysql57-community-release-el7-10.noarch.rpm
//mysql安装
 yum -y install mysql-community-server

3:安装之后登陆

登陆报 1045错误:

1.查看日志文件检查,检查是什么错误,tail -n 100 /var/log/mysql.log  (不记得是不是这个了是在/var/log/下)

2.如果有错误就按错误解决,我那次是端口占用。

3.登陆不了,需要设置免密登陆,在 /etc/my.cnf  最后一行添加免密登陆   

在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,

4. 这个时候关掉mysql服务,直接使用    mysql   登陆不需要免密  :mysql -uroot

5. 因为配置了免密登陆,user 表中是没有password字段的。

update user set password=password("你的新密码") where user="root";   //这条语句会报错

应该是这条语句

 update mysql.user set authentication_string=PASSWORD('root') where User='root';     //authentication_string代替了password

退出之后就可以使用密码登陆了。

你可能感兴趣的:(Mysql)