Linux安装MySQL5.7(rpm方式)

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用户设置为允许远程连接的用户(也可以设置其他的用户,原理一样)

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 设置防火墙永久生效,如果不加这个参数,开启的端口将在防火墙重启后自动关闭。

通过以上步骤,就可以通过数据库客户端进行远程连接了。

猜你喜欢

转载自blog.csdn.net/qq_39387856/article/details/88837915