centos7 通过yum安装mysql8+示例:
<!--均为sudo权限操作-->
1:安装部分
1.安装 mysql
和 mysql-devel
yum install mysql
yum install mysql-devel
2.安装 mysql-server
wget http://dev.mysql.com/get/mysql80-community-release-el7-10.noarch.rpm
rpm -ivh mysql80-community-release-el7-10.noarch.rpm
yum install mysql-community-server
3.安装成功后重启mysql
服务
service mysqld restart
4.查看当前root密码
cat /var/log/mysqld.log | grep password
5.登陆并修改root密码
# 登录mysql并输入密码(密码在输入时不展示在屏幕上)
mysql -u root -p
# mysql8 修改密码方式
alter user 'root'@'localhost' identified by '这里填你要的密码';
2: 修改远程连接端口:
1.先停止mysql服务: systemctl stop mysqld
2.修改端口号配置
vi /etc/my.cnf #编辑mysql的配置文件
#按字母‘a’进入编辑模式
#如果有
port = 3306
#就直接将 ‘3306’ 修改为目标端口号
#如果没有,就自行添加一行即可
#编辑完成按‘esc’后,输入 ‘wq’ 回车保存退出
3.重启mysql:systemctl start mysqld
3:授权用户远程连接权限
1.编辑用户连接权限,以允许远程登录:(这里通过直接修改用户表的方式达到目的,也可以通过命令授权的方式开启用户的远程连接权限)
mysql -u root -p #输入密码,登陆mysql
use mysql; #切换到用户表(照抄就行)
update user set host = '%' where user = '用户名'; #这里将用户名改为你要开启远程登陆的用户名即可
select host, user from user; #查询当前用户信息
4:远程工具连接配置:
mysql8.0以上增强了安全校验,需要在链接末尾添加allowPublicKeyRetrieval=true
方可正常连接。
连接不上?看看是不是linux防火墙端口没打开
# 开放防火墙端口
sudo firewall-cmd --permanent --zone=public --add-port=‘上面你自己修改的远程连接端口’/tcp
sudo firewall-cmd --reload