登录云服务器
rpm -qa|grep mysql #无输出说明没有安装
打开网址: MySQL Yum存储库 (MySQL :: Download MySQL Yum Repository)
选择一个版本
点击左下角,直接下载
wget https://dev.mysql.com/get/+你的版本名称
如果显示wget未找到命令,则需要先安装wget:
yum -y install wget
如果显示这个错误
试试这个命令
然后再试
接下来 sudo rpm -Uvh mysql80-community-release-el8-4.noarch.rpm 安装mysql源
sudo yum install mysql-community-server 安装mysql
之后就一直输入y确定就好了
查看有这些就安装成功了
开启mysql服务ystemctl start mysqld.service
查看状态systemctl status mysqld.service
登录
mysql -uroot -proot 此时需要我们做一下密码的修改
vim /etc/my.cnf
在[mysqld]下加入skip-grant-tables跳过密码登录
保存退出
此时进到要输入密码的地方直接按回车就可以了
flush privileges;(首先更新权限)
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’;修改密码
如果改不了密码报错:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 那就是你的密码太简单了,最好大小写+数字+字符 应该就可以了
quit;或者exit;退出
使用vim /etc/my.cnf命令把 my.cnf中添加的skip-grant-table删除
重启MySQL service mysqld restart 重启MySQL服务
接下来就是对防火墙的配置
firewall-cmd --state 查看防火墙状态 running是启动
firewall-cmd --zone=public --add-port=3306/tcp --permanent 开放3306端口
firewall-cmd --reload 重新加载生效
同理把腾讯云的安全组3306端口开放
接下来进行远程连接
登陆mysql
mysql -u root -p
输入你设置的密码
use mysql
mysql> update user set host = ‘%’ where user = ‘root’;
mysql> select host, user from user;
mysql> flush privileges;
依次输入就OK了
最后测试 在本机终端输入 mysql -u root -p -h ip地址 -P 3306
输入密码
这就算连接成功啦!!!