Linux端安装MySQL并实现远程连接Navicat

Linux端安装MySQL(centos版本)

1、先将MySQL需要的四个rpm安装包上传上去,这里可以使用Xftp软件或者是通过window端使用ftp文件传输方式上传到Linux端,这里选择Xftp来传输,因为这个操作起来比较方便
在这里插入图片描述

2、检查是否安装了mysql

[root@localhost ~]# rpm -qa|grep mysql
[root@localhost ~]# rpm -qa|grep mariadb

3、如果出现mariadb-libs-5.5.56-2.el7.x86_64的依赖包,则需要我们删除这个,重新安装
在这里插入图片描述
卸载mariadb-libs-5.5.56-2.el7.x86_64命令:

[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 //卸载mariadb-libs-5.5.56-2.el7.x86_64
[root@localhost ~]# 
[root@localhost ~]# rpm -qa|grep mariadb //重新查看mariadb-libs-5.5.56-2.el7.x86_64还是否存在

4、安装MySQL需要的工具包

[root@localhost ~]# yum install per net-tools -y

在这里插入图片描述

5、分别安装上传的公共类库包,libs依赖包、客户端包、服务器依赖包

[root@localhost ~]# rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm //安装MySQL所需的公共内库包
[root@localhost ~]# rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm //安装libs依赖包
[root@localhost ~]# rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm //安装MySQL的客户端包
[root@localhost ~]# rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm //安装服务器端依赖

如果出现安装 rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm //安装服务器端依赖,出现以下错误提示,则需要在后面加一个[root@localhost ~]# rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm --force --nodeps

警告:mysql-community-server-5.7.20-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY 错误:依赖检测失败: 	/usr/bin/perl 被 mysql-community-server-5.7.20-1.el7.x86_64 需要 	perl(Getopt::Long) 被 mysql-community-server-5.7.20-1.el7.x86_64 需要 	perl(stric

6、初始化数据库,查看数据库登陆密码,临时登陆密码在末尾的root@localhost后面

[root@localhost ~]# mysqld --initialize //数据库初始化
[root@localhost ~]# cat /var/log/mysqld.log //查看数据库密码

在这里插入图片描述

7、更新MySQL数据库目录的所属组,并启动MySQL数据库

[root@localhost ~]# chown mysql:mysql /var/lib/mysql -R //更新MySQL数据库目录的所属组
[root@localhost ~]# systemctl start mysqld //启动MySQL数据库

8、登陆MySQL数据库,进入MySQL安装目录,执行:mysql -u root -p 并回车,根据提示输入刚刚生成的临时密码,如果出现命令行则登陆成功

[root@localhost ~]# cd /var/lib/mysql //进入MySQL安装目录
[root@localhost mysql]# mysql -u root -p //输入MySQL,root用户的临时密码

在这里插入图片描述

如果在输入密码之后,出现以下错误(一般是密码错误引起),则需要我们跳过密码认证过程,重新设置密码,具体操作步骤可以移步其他博主的博客,这里我不赘述了
在这里插入图片描述
9、登陆成功后,修改MySQL的登陆密码

mysql> set password=password('root');

10、修改Linux下的MySQL,运行远程进行登陆

mysql> update mysql.user set authentication_string=password('123456') where user='root' and Host='localhost';
mysql> flush privileges;


在这里插入图片描述

11、开启防火墙3306端口

[root@localhost mysql]# firewall-cmd --add-port=3306/tcp --permanent
success
[root@localhost mysql]# firewall-cmd --reload
success
[root@localhost mysql]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens33
  sources: 
  services: ssh dhcpv6-client
  ports: 3306/tcp
  protocols: 
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: 
	
[root@localhost mysql]# 

12、远程登陆Linux下的MySQL进行测试,最后能连接上则说明成功了

  • 重新登陆数据库
[root@localhost mysql]# mysql -uroot -p

  • 将root用户host改为%代表允许远程登录
mysql> update user set host ='%' where user='root';select host ,user from user;
mysql> select host,user from user; //查看MySQL表


在这里插入图片描述

  • 授权并刷新权限然后退出
grant all privileges on *.* to 'root'@'%' identified by '123456';
flush privileges;
exit

  • 创建远程连接用户,以hello为例
CREATE USER 'hello'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'hello'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES; //创建远程连接用户
exit

mysql> user mysql; //使用数据库
mysql> select user,host from user; 

在这里插入图片描述

  • 登陆hello这个用户
[root@localhost mysql]# mysql -uhello -p

在这里插入图片描述

13、打开Navicat这个软件,进行windows端数据库的连接,选择文件—>新建连接,输入数据库名,然后输入自己IP地址,用户名使用hello,能够连接成功则说明远程登陆成功
在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值