linux下rpm安装mysql(数据库)windows远程连接到linux里的MySQL 详解

一、准备一台全新centos7虚拟机

官网下载地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/

下载iso镜像文件,并安装。

确保你的虚拟机可以上网。

windows里面安装了mysql或者SQL server是不会影响我们在linux里安装的mysql的。

二、下载rpm包

下载地址 : https://downloads.mysql.com/archives/community/

三、将Windows里面下载的安装包上传到linux系统里面

    法一、用xftp直接传到虚拟机里面

    法二、

[root@bogon ~]# yum install lrzsz
[root@bogon ~]#rz

输入lz会弹出一个窗口,可以将windows文件上传到本地虚拟机上,默认上传到当前目录。

四、解压上传的软件包

[root@localhost ~]# tar xf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar 
# 解压
[root@localhost ~]# ls
anaconda-ks.cfg                                   mysql-community-embedded-compat-5.7.29-1.el7.x86_64.rpm
mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar          mysql-community-embedded-devel-5.7.29-1.el7.x86_64.rpm
mysql-community-5.7.29-1.el7.src.rpm              mysql-community-libs-5.7.29-1.el7.x86_64.rpm
mysql-community-client-5.7.29-1.el7.x86_64.rpm    mysql-community-libs-compat-5.7.29-1.el7.x86_64.rpm
mysql-community-common-5.7.29-1.el7.x86_64.rpm    mysql-community-server-5.7.29-1.el7.x86_64.rpm
mysql-community-devel-5.7.29-1.el7.x86_64.rpm     mysql-community-test-5.7.29-1.el7.x86_64.rpm
mysql-community-embedded-5.7.29-1.el7.x86_64.rpm  腾讯云.png
[root@localhost ~]# mkdir source_code 
# 新建一个文件夹
[root@localhost ~]# mv mysql-community-5.7.29-1.el7.src.rpm  source_code/  
# 移动到source_code文件夹里

mysql-community-server-5.7.29-1.el7.x86_64.rpm  --》服务器端的包,提供mysql服务器端程序
mysql-community-client-5.7.29-1.el7.x86_64.rpm  --》提供mysql客户端命令的包
mysql-community-libs-5.7.29-1.el7.x86_64.rpm  --》mysql的相关的库
mysql-community-libs-compat-5.7.29-1.el7.x86_64.rpm --》与某些软件兼容的库
mysql-community-test-5.7.29-1.el7.x86_64.rpm  --》mysql 测试相关的软件
mysql-community-common-5.7.29-1.el7.x86_64.rpm   --》mysql相关的公共的软件
mysql-community-devel-5.7.29-1.el7.x86_64.rpm   --》与mysql开发相关的库的软件  development 开发

mysql-community-embedded-5.7.29-1.el7.x86_64.rpm --》与嵌入式相关的软件
 

五、开始安装

[root@localhost ~]#yum install mysql-community-*  -y

六、启动MYSQL

[root@localhost ~]# service mysqld start
# 或者systemctl start mysqld 效果一样

七、查看mysql是否启动成功

 (1)查看进程


[root@localhost ~]# ps aux|grep mysqld
mysql      1969  0.2  4.8 1122332 188808 ?      Sl   16:32   0:01 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
root       2027  0.0  0.0 112824   980 pts/0    S+   16:43   0:00 grep --color=auto mysqld

(2)查看端口
   netstat 是linux里查看本机开放了哪些网络端口的命令
    net 网络 status 状态
 

    [root@localhost ~]# yum  install  net-tools -y  安装net-tools工具

    [root@localhost ~]# netstat -anpult

八、登录进MYSQL

[root@localhost ~]# mysql -uroot -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

获得MySQL的临时密码,临时密码是MySQL在第一次启动的时候,临时产生的,为了安全性考虑
存放在MySQL的日志文件里  /var/log/mysqld.log

[root@localhost ~]# cat /var/log/mysqld.log |grep temp
2020-05-11T08:32:36.799221Z 1 [Note] A temporary password is generated for root@localhost: :sJ)ef7z%iNv
2020-05-11T08:32:39.470767Z 0 [Note] InnoDB: Creating shared tablespace for temporary tables
# 获得临时密码':sJ)ef7z%iNv'

 临时密码是随机产生的,不同的电脑时不一样的。

[root@localhost ~]# mysql -uroot -p':sJ)ef7z%iNv'     
# 登录MySQL使用指定的root用户和临时密码
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.29

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 
# 这样就登录成功了

第一次登录进入MySQL必须修改临时密码,使用ALTER USER语句去修改

mysql> alter user root@localhost  identified by 'Wang123#';
Query OK, 0 rows affected (0.00 sec)

# 密码设置要满足密码复杂度,不能太简单。否则会设置失败
# 每次输入一条命令必须在后面加上 ; 


mysql> exit  退出MySQL

[root@localhost ~]# mysql -uroot -p'Wang123#' 
# 再次登录的时候指定我们自己修改后的密码

九、 windows里去远程连接到linux里的MySQL里.

(1)、新建一个用户并给他所有权限

mysql> grant all on *.* to 'wang'@'192.168.1.103'identified by 'Wang123#';
Query OK, 0 rows affected, 1 warning (0.01 sec)

#grant 是授权的命令
# 新建用户wang授权所有权利 并设置密码'Wang123#'  
#192.168.1.103地址为Windows里的主机地址 不是linux里面主机地址
#on *.*  代表所有的库里所有的表 --》你可以操作任何库里的任何表   前面*代表库   后面的*代表表
#all 代表所有的权利,具体:select 、insert 、update、delete等操作

(2)、远程连接

注意:两个ip地址千万不能弄错

这样就可以直接连接了

猜你喜欢

转载自blog.csdn.net/wsy_miao/article/details/106157454