文章目录
引言:几年前在阿里云买了一台学生机,到现在都没有使用过,今天在上面装一个mysql,记录一下csdn
一、删除MySQL
梯子要一节一节上,安装要一步一步来
1.查看安装过的MySQL程序
rpm -qa|grep -i mysql
显示出来的文件用 yum remove 进行处理
2.查找关于mysql的所有相关文件
find / -name mysql
显示出来的所有文件或文件夹用 rm -rf 进行处理
3.查看mysql依赖
systemctl list-dependencies mysqld
如果只显示
mysqld.service
说明删除干净了
二、安装MySQL
1.确保服务器系统处于最新状态
yum -y update
2.重启服务器(可选)
reboot
3.下载MySql安装包
rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
以上安装包二选一(可自行获取)
4.安装MySql
yum install -y mysql-server
yum install mysql-community-server
(命令二选一)如果提示 Complete! 则完成
我这边报错了一个警告:
warning: /var/cache/yum/x86_64/7/mysql57-community/packages/******
发出警告是因为GPG验证检查,需要禁掉 用–nogpgcheck
yum install -y mysql-server --nogpgcheck
5.设置自启MySQL
systemctl enable mysqld.service
检查是否设置成功
systemctl list-unit-files | grep mysqld
成功显示
mysqld.service enabled
三、登录MySQL
1.登录
mysql -uroot -p
可能有些小伙伴的是不需要密码的,那么直接登录就行了
我这边是提示需要密码,那么我需要去/var/log/mysqld.log日志文件中找临时密码,安装mysql的时候会生成一个临时密码
A temporary password is generated for root@localhost: 56u?pMo-T?lV
56u?pMo-T?lV就是临时密码
1.1.报错1
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (40)
如果有文件则删除报错文件则重启mysql
cd /var/lib/mysql/
rm -rf mysql.sock
systemctl stop mysqld
systemctl start mysqld
1.2.报错2
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details
重新安装 记得加 --nogpgcheck
1.3.报错3
You must reset your password using ALTER USER statement before executing this statement
处理步骤为:依次执行下面三条代码。
SET PASSWORD = PASSWORD('your new password');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;
这里要注意的是your new password 必须包含数字,字母包含大小写,标点符号。不然好像是不能通过的
2.修改密码
alter user 'root'@'localhost' identified by 'Ww11..'; 密码强度是大小写英文+数字+符号
3.设置永不过期
alter user 'root'@'localhost' password expire never;
4.刷新权限
flush privileges;
5.解决远程客户端无法连接MySQL数据库
进入阿里云服务器控制中心,创建新的安全组规则,对外开放3306端口访问授权。
use mysql; #使用mysql库
select host,user from user; #查看user表
update user set host = '%' where user ='root'; #更改本地为远程