翼度科技»论坛 编程开发 mysql 查看内容

Linux安装MySQL

9

主题

9

帖子

27

积分

新手上路

Rank: 1

积分
27
 
 一、 MySQL安装

          对于MySQL数据库的安装,我们将要使用第二种安装方式rpm进行安装。那么首先我们了解一下什么是RPM?
          RPM:全称为 Red-Hat Package Manager,RPM软件包管理器,是红帽Linux用于管理和安装软件的工具。
  MySQL数据库的安装,主要的步骤如下:
        1). 检测当前系统是否安装过MySQL相关数据库
需要通过rpm相关指令,来查询当前系统中是否存在已安装的mysql软件包,执行指令如下:
 
  1. rpm -qa 查询当前系统中安装的所有软件
  2. rpm -qa | grep mysql 查询当前系统中安装的名称带mysql的软件
  3. rpm -qa | grep mariadb 查询当前系统中安装的名称带mariadb的软件
复制代码
 

        通过rpm -qa 查询到系统通过rpm安装的所有软件,太多了,不方便查看,所以我们可以通过管道符 | 配合着grep进行过滤查询。
 

 
        通过查询,我们发现在当前系统中存在mariadb数据库,是CentOS7中自带的,而这个数据库和MySQL数据库是冲突的,所以要想保证MySQL成功安装,需要卸载mariadb数据库。
 
          2). 卸载现有的MySQL数据库
        在rpm中,卸载软件的语法为:
  1. rpm -e --nodeps 软件名称
复制代码
 

        那么,我们就可以通过指令,卸载 mariadb,具体指令为:
  1. rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
复制代码
 

        我们看到执行完毕之后, 再次查询 mariadb,就查不到了,因为已经被成功卸载了,如下图:
                    

 
        3). 将MySQL安装包上传到Linux并解压
        A. 上传MySQL安装包
        我们需要将MySQL的安装包上传到Linux系统的根目录 / 下面。
       

 
        B. 解压到/usr/local/mysql
执行如下指令:
  1. mkdir /usr/local/mysql
  2. tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql
复制代码
 

解压后得到6个RPM的安装包文件,如下图:
               

 
        4). 按顺序安装rpm安装包
有安装顺序,需要按顺序安装:
 
  1. rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
  2. rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
  3. rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
  4. rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
  5. rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
  6. yum install net-tools
  7. rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
复制代码
 

如图:
 

 
图2安装依赖;
 

 
说明:
 
- 因为rpm安装方式,是不会自动处理依赖关系的,需要我们自己处理,所以对于上面的rpm包的安装顺序不能随意修改。
        - 安装过程中提示缺少net-tools依赖,使用yum安装(yum是一种在线安装方式,需要保证联网)
      
 
  二、 MySQL启动
        1.MySQL安装完成之后,会自动注册为系统的服务,服务名为mysqld。那么,我们就可以通过systemctl指令来查看mysql的状态、启动mysql、停止mysql。
  1. systemctl status mysqld 查看mysql服务状态
  2. systemctl start mysqld 启动mysql服务
  3. systemctl stop mysqld 停止mysql服务
复制代码
 

说明:
可以设置开机时启动mysql服务,避免每次开机启动mysql。执行如下指令:
  1. systemctl enable mysqld
复制代码
 

2.我们可以通过如下两种方式,来判定mysql是否启动:
  1. netstat -tunlp 查看已经启动的服务
  2. netstat -tunlp | grep mysql 查看mysql的服务信息
  3. ps –ef | grep mysql 查看mysql进程
  4. 命令解释:
  5. ​ A. netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。
  6. ​ 参数说明:
  7. ​     -l或--listening:显示监控中的服务器的Socket;
  8.     ​ -n或--numeric:直接使用ip地址,而不通过域名服务器;
  9. ​     -p或--programs:显示正在使用Socket的程序识别码和程序名称;
  10. ​     -t或--tcp:显示TCP传输协议的连线状况;
  11.     ​ -u或--udp:显示UDP传输协议的连线状况;
  12. ​ B. ps命令用于查看Linux中的进程数据。
复制代码
 

三、 MySQL登录
         1.查阅临时密码
        MySQL启动起来之后,我们就可以测试一下登录操作,但是我们要想登录MySQL,需要一个访问密码,而刚才在安装MySQL的过程中,并没有看到让我们设置访问密码,那这个访问密码是多少呢? 那实际上,对于rpm安装的mysql,在mysql第一次启动时,会自动帮我们生成root用户的访问密码,并且输出在mysql的日志文件 /var/log/mysqld.log中,我们可以查看这份日志文件,从而获取到访问密码。
可以执行如下指令:cat /var/log/mysqld.log | grep password
        我们可以通过上述指令,查询日志文件内容中包含password的行信息。
        2.登录MySQL修改密码
        获取到root用户的临时密码之后,我们就可以登录mysql数据库,修改root的密码,为root设置一个新的密码。并且我们还需要开启root用户远程访问该数据库的权限,这样的话,我们就可以在windows上来访问这台MySQL数据库。执行如下指令:
  1. ①. 登录mysql(复制日志中的临时密码登录)
  2. mysql -uroot -p
  3. ②. 修改密码
  4. set global validate_password_length=4; 设置密码长度最低位数
  5. set global validate_password_policy=LOW; 设置密码安全等级低,便于密码可以修改成root
  6. set password = password('root'); 设置密码为root
  7. ③. 开启访问权限
  8. grant all on *.* to 'root'@'%' identified by 'root';
  9. flush privileges;
复制代码
 

            操作完上述的指令之后,数据库root用户的密码以及远程访问我们就配置好了,接下来,可以执行exit退出mysql,再次通过新的密码进行登录。

            3.Windows远程访问MySQL

            当然我们也可以使用安装在windows系统中的sqlyog或者Navicat来远程连接linux上的MySQL。 要想在windows上能够访问MySQL,还需要开放防火墙的3306端口,
 

 
执行如下指令:
  1. firewall-cmd --zone=public --add-port=3306/tcp --permanent
  2. firewall-cmd --reload
复制代码
 

来源:https://www.cnblogs.com/kongsq/p/18313525
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具