今天刚买腾讯云服务器,想往服务器上面部署一个项目,第一次使用,前面学习的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
退出之后就可以使用密码登陆了。