百度网盘或硬盘中有下载好的rpm安装包,或到官网下载
官网地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
下载好后将下载的文件上传到服务器解压缩
先检查是否已默认安装mariadb或mysql
rpm -qa | grep mariadb / mysql
如果安装先将其卸载
rpm -e --nodeps 加上一条命令查出的名称
按顺序执行如下命令
rpm -ivh mysql-community-common-5.7.13-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.13-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.13-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.13-1.el6.x86_64.rpm
安装最后一个mysql-community-server-5.7.13-1.el6.x86_64.rpm可能会出以下错误
错误表明缺少net-tools和perl组件,使用以下命令安装:
yum install net-tools
yum install perl
两个组件安装成功后重新安装server,到此为止数据库安装成功。
使用如下命令启动mysql服务
service mysqld restart
测试能否登录
mysql -uroot -p
如果登录不成功需要修改mysql配置文件
vi /etc/my.cnf
末尾添加 :
skip-grant-tables #不开启密码校验
重启服务
service mysqld restart
重启后即可不需要密码登录
登录成功后进行密码修改:
use mysql;
update mysql.user set authentication_string=password('新密码') where user='root';
flush privileges;
修改成功后exit退出
接着将刚刚在my.cnf添加的内容删除。
此时即可通过设置的密码登录。
或使用如下命令查看默认密码:
grep 'temporary password' /var/log/mysqld.log
如上图红色框中就是mysql默认密码,使用初始密码登录后进行密码修改
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
flush privileges;
最后发现mysql彻底安装成功了。???
安装成功后发现无论使用什么命令都报错
You must reset your password using ALTER USER statement before executing this statement.
需要修改密码才可使用。
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
执行此命令可能会提示:Your password does not satisfy the current policy requirements
该信息为你设置的密码太简单。(可以修改密码策略,也可将密码修改复杂一些)
修改密码策略
set global validate_password_policy=0;默认为1,表示必须含有数字,小写或大写字母,特殊字符
set global validate_password_length=1;默认为2,表示密码长度为8,1表示长度为4
set global validate_password_mixed_case_count=2;
全部执行完即可重新修改密码,修改成功后别忘记刷新:
flush privileges;
mysql 开启远程访问:
use mysql;
update user set host = '%' where user = 'root';
flush privileges;
若还无法远程连接,可能是端口未开启,开启端口即可。
先检查防火墙是否开启
firewall-cmd --state
如上图所见,防火墙处于开启状态,先将防火墙关闭测试是否能连接成功。
systemctl stop firewalld.service
关闭防火墙后可以连接。
如果不想关闭防火墙需开启3306端口,使用如下命令开放端口
firewall-cmd --add-port=3306/tcp --permanent
重新载入
firewall-cmd --reload
查看端口是否开放:
firewall-cmd --query-port=3306/tcp
到此即可远程访问mysql ???
相关链接:
https://blog.csdn.net/qq_37231681/article/details/90735427 ======> MySQL日常坑洞之服务器重启后MySQL服务启动失败:Can't create/write to file '/var/run/mysqld/mysqld.pid'