1.一定要下载系统对应的MySQL,我的服务器是CentOS7.6,选择对应的Redhat linux7版本
我先在官网下载了mysql80-community-release-el7-4.noarch.rpm
2.用Finalshell工具把rpm包上传至 usr/local/mysql 中。 执行
cd /usr/local/mysql
3. 开始安装
1 )安装rpm 包
rpm -ivh mysql80-community-release-el7-4.noarch.rpm
2)安装MySQL Sever
yum install mysql-community-server
期间输入两次 'y'
至此已经安装完成,但需要我们更改密码以便后续登陆。
4.配置
1)修改配置文件
vim /etc/my.cnf
进去之后,在[mysqld]下添加:(可以免密登录,但有其他限制)
# 添加跳过验证(修改后重启,修改完后删除再重启) skip-grant-tables
2)启动MySQL
systemctl start mysqld
3)免密登录
mysql -u root
出现如下界面说明免密登录成功:
4)修改host值(以通配符%的内容增加主机/IP地址),并且刷新注册表
use mysql; select 'host' from user where user='root'; update user set host = '%' where user='root'; flush privileges;
5)执行下面代码修改root密码(密码有一定强度要求)
alter user'root'@'%' IDENTIFIED BY '密码';
效果如下:
6)查看现有用户的连接权限
select user,authentication_string,host from user;
此处authentication_string即显示密码,编码格式不同。我还没有搞清楚这里。
至此密码已经设置好了,我们不需要再开启免密模式,所以需要注释配置文件的免密模式。
7) 注释配置文件 vim /etc/my.cnf以下内容
注释以下内容 # 添加跳过验证(修改后重启,修改完后删除再重启) #skip-grant-tables
重启mysql server 服务:
systemctl restart mysqld
8) 用户登录
mysql -u root -p
注意:linux下输入密码是不显示的,输入完按回车即可。
5.MySQL客户端远程登录
这里我用的是破解版的Navicat Premium 15。此处连接名,随意设置;主机即服务器ip;密码即刚才所设置的内容。
绿色亮起来,就说明成功登陆了!