1、windows环境下载mysql5.7安装包,并上传到Linux服务器中
如果Linux版本为centos,下来选项中没有centos,这里选择RedHat就行
选择体积最大的那个包,否则在安装过程中会提示缺少某些包导致安装失败
2、执行以下命令安装依赖包
yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel
3、解压第1步中上传的mysql安装包
tar xvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar
4、依次执行下面的命令,进行rpm安装。
注意:如果不按下面的顺序执行命令,可能会在安装中提示缺少依赖,导致无法成功安装。
rpm -ivh mysql-community-common--5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs--5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client--5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-server--5.7.25-1.el7.x86_64.rpm
5、初始化mysql
mysqld --initialize
–initialize 选项默认以“安全”模式来初始化,会为 root 用户生成一个root 账户密码并将该密码标记为过期,密码在log文件里,登陆后你需要设置一个新的密码,而使用 --initialize-insecure 命令则不使用安全模式,则不会为 root 用户生成一个密码。
可以使用以下命令查看生成的root账户密码:
vi /var/log/mysqld.log
6、启动mysql
service mysqld start
7、使用root用户名及生成的默认密码登陆mysql
mysql -u root -p
8、修改mysql连接密码
mysql5.7及之后的版本用户表结构有变化,需执行以下命令:
update user set authentication_string = password("123") where user = "root";
flush privileges; //刷新权限(必须步骤)
9、使用新密码连接mysql
至此,mysql5.7安装完毕,但是此时只能在本地连接mysql,如果想要使用数据库管理软件远程连接mysql,需要进行以下设置
10、将root用户设置为允许远程连接的用户(也可以设置其他的用户,原理一样)
扫描二维码关注公众号,回复:
5699236 查看本文章
update user set user.Host='%' where user.User='root';
flush privileges;
11、Linux开通mysql服务的防火墙端口
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --zone=public --add-port=3306/tcp --permanent //开启3306端口
firewall-cmd --reload //重启防火墙 (开放完新的端口后,需要重新启动防火墙)
参数说明:–zone=public设置防火墙作用域 --permanent 设置防火墙永久生效,如果不加这个参数,开启的端口将在防火墙重启后自动关闭。
通过以上步骤,就可以通过数据库客户端进行远程连接了。