cent OS 7 安装MySQL5.7,以及远程连接
一.下载mysql源安装包
wget http://dev.mysqlcom/get/mysgl57-communityrelease-e17-8.noarch.rpm
二.安装mysql源
yum localinstall -y mysql57-community-release-el7-8.noarch.rpm
如果报错则操作如下:
yum -y install wget
wget http://dev.mysqlcom/get/mysgl57-communityrelease-e17-8.noarch.rpm
yum localinstall -y mysql57-community-release-el7-8.noarch.rpm
三.安装MySQL源
yum install -y mysql-community-server
四.查看MySQL启动状态并启动
systemctl status mysqld(查看状态)
systemctl start mysql(启动)
五.设置开机启动
systemctl enable mysqld
systemctl daemon-reload
六.修改mysql的root默认密码
grep 'temporary password' /var/log/mysqld.log (查看MySQL的初始默认密码)
mysql -uroot -p (进入MySQL)
mysql> ALTER USER 'root'@'localhost' identified by 'song@12345';(修改密码不能太简单不然失败)
配置/etc/my.cnf文件
validate_password=off
重新启动MySQL服务,使之生效。
七.远程连接
进入服务器查看MySQL中user表中host为%的用户
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5k40u8Xo-1636220528641)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20211107012721711.png)]
若没有则创建一个
grant all privileges on *.* to 你的用户名@'%' identified by '你的密码';
flush privileges; (一定要执行)
使用命令netstat -tulpen查看你的3306端口号监听主机是否为0.0.0.0,如果是代表远程所有主机都可访问,如果没有可以编辑/etc/my.cnff文件,在最后加一行bind-address = 0.0.0.0,切记要重启mysql
bind-address = 0.0.0.0
查看Linux上的防火墙是否关闭
firewall-cmd --state
若为running 需要关闭
systemctl stop firewalld
防火墙是否关闭
firewall-cmd --state
若为running 需要关闭
systemctl stop firewalld
即可解决