zoukankan      html  css  js  c++  java
  • Ubuntu16.04安装和卸载MySQL 5.7

    介绍:

    MySQL 是一种开源数据库管理系统,通常作为流行的LAMP(Linux,Apache,MySQL,PHP / Python / Perl)堆栈的一部分安装。它使用关系数据库和SQL(结构化查询语言)来管理其数据。

    安装的方式很简单:更新软件包索引,安装mysql-server软件包,然后运行附带的安全脚本即可。

    
    sudo apt-get update
    sudo apt-get install mysql-server 
    sudo mysql_secure_installation
    

     

    1、安装

    在 Ubuntu 16.04 中,默认情况下,只有最新版本的 MySQL 包含在 APT 软件包存储库中。在撰写本文时,那是 MySQL 5.7

    要安装它,只需更新服务器上的包索引并安装默认包 apt-get。

      sudo apt-get update
    sudo apt-get install mysql-server
    

    系统将提示您在安装过程中创建 root 密码。选择一个安全的密码,并确保你记住它,因为你以后需要它。

    2、版本查看:

    root@ranxf:/home/ranxf# mysql --version
    mysql  Ver 14.14 Distrib 5.7.20, for Linux (x86_64) using  EditLine wrapper
    root@ranxf:/home/ranxf# 
    接下来,我们将完成 MySQL 的配置。
     
    3、MySQL 的配置

    因为是全新安装,您需要运行附带的安全脚本。这会更改一些不太安全的默认选项,例如远程 root 登录和示例用户。在旧版本的 MySQL 上,您需要手动初始化数据目录,但 Mysql 5.7 已经自动完成了。

    运行安全脚本。

    sudo mysql_secure_installation
    

    这将提示您输入您在步骤1中创建的 root 密码。您可以按 Y,然后 ENTER 接受所有后续问题的默认值,但是要询问您是否要更改 root 密码。您只需在步骤 1 中进行设置即可,因此无需现在更改。

    最后,我们来测试MySQL安装。

    4、测试MySQL

    按上边方式安装完成后,MySQL应该已经开始自动运行了。要测试它,请检查其状态。

       
    

    您将看到类似于以下内容的输出:

    root@ranxf:/etc/mysql# systemctl status mysql.service
    ● mysql.service - MySQL Community Server
       Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
       Active: active (running) since 一 2017-11-27 11:19:19 CST; 2h 22min ago
     Main PID: 7618 (mysqld)
       CGroup: /system.slice/mysql.service
               └─7618 /usr/sbin/mysqld
    
    11月 27 11:19:18 ranxf systemd[1]: Starting MySQL Community Server...
    11月 27 11:19:19 ranxf systemd[1]: Started MySQL Community Server.

    如果MySQL没有运行,您可以启动它:

    sudo systemctl mysql start
    
     
    额外的检查,尝试使用该 mysqladmin 工具连接到数据库,该工具是允许您运行管理命令的客户端。例如,该命令表示以 root(-u root)方式连接到 MySQL ,提示输入密码(-p)并返回版本。
    root@ranxf:/etc/mysql# mysqladmin -p -u root version
    Enter password: 
    mysqladmin  Ver 8.42 Distrib 5.7.20, for Linux on x86_64
    Copyright (c) 2000, 2017, 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.
    
    Server version        5.7.20-0ubuntu0.16.04.1
    Protocol version    10
    Connection        Localhost via UNIX socket
    UNIX socket        /var/run/mysqld/mysqld.sock
    Uptime:            2 hours 23 min 22 sec
    
    Threads: 1  Questions: 20  Slow queries: 0  Opens: 117  Flush tables: 1  Open tables: 36  Queries per second avg: 0.002

    这意味着MySQL正在运行。

    还可以使用如下命令查询是否安装成功

    root@ranxf:/etc/mysql# netstat -tap |grep mysql
    tcp        0      0 localhost:mysql         *:*                     LISTEN      7618/mysqld  

    5、老版本的安装(如:5.5)

    1. 在线安装:apt-get install mysql-server-5.5
    2. 用户名密码:root 123456
    3. 编辑:/etc/mysql/my.cnf
         a. 把:bind-address = 127.0.0.1
            注释掉:#bind-address = 127.0.0.1
         b. 在 [mysqld] 下面加
            skip-name-resolve
    4. 加远程(加了远程后,需重启)
         a. 进mysql:mysql -uroot -p
     
         b. 创建数据库:create database TEST;
         c. 加远程:grant all PRIVILEGES on TEST.* to root@'%' identified by '111111'  WITH GRANT OPTION;
    
    进入数据库:MySQL -u root -p
    6、如何启动/停止/重启MySQL
     一、 启动方式
    
    1、使用 service 启动:service mysql start
    
    2、使用 mysqld 脚本启动:/etc/inint.d/mysql start
    
    3、使用 safe_mysqld 启动:safe_mysql&
    
    二、停止
    
    1、使用 service 启动:service mysql stop
    
    2、使用 mysqld 脚本启动:/etc/inint.d/mysql stop
    
    3、mysqladmin shutdown
    
    三、重启
    
    1、使用 service 启动:service mysql restart
    
    2、使用 mysqld 脚本启动:/etc/inint.d/mysql restart
    
     
    
    7、添加数据库
    
    mysql>create database TEST;
    
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    |TEST             |
    +--------------------+
    5 rows in set (0.00 sec)
    
    
    mysql> select host,user from user;
    +-----------+------------------+
    | host      | user             |
    +-----------+------------------+
    | %         | root             |
    | localhost | debian-sys-maint |
    | localhost | mysql.sys        |
    | localhost | root             |
    +-----------+------------------+
    4 rows in set (0.00 sec)

    8、删除数据库,自动卸载mysql的程序

        sudo rm /var/lib/mysql/ -R
    
        1、删除mysql的数据文件
    
        sudo rm /etc/mysql/ -R
    
       2、删除mqsql的配置文件
    
     
       3.sudo apt-get autoremove mysql* --purge
    
         sudo apt-get remove apparmor
    
          自动卸载mysql的程序

     

     

     

  • 相关阅读:
    android spinner学习
    cookie的学习笔记三(做俩个小练习);
    Cookie的细节具体保存的有效时间
    cookie技术核心! 就是四个类的应用 搞懂这个基本上就把这个搞定了!
    学习Servlet的重要应用 在什么地方用写路径
    数组空值empty
    ios学习杂记
    ios广告封装
    Runtime
    UIImage分类,设置边框
  • 原文地址:https://www.cnblogs.com/ranxf/p/6932202.html
Copyright © 2011-2022 走看看