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的程序

 


 

 

 

 

posted @ 2017-06-02 10:43  Ranxf  阅读(498)  评论(0编辑  收藏  举报