介绍:

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

最新文章

  1. linux小程序--cmatrix
  2. Android四大组件之Activity详解——传值和获取结果
  3. TypedValue.applyDimension 中dp和sp之间转化的真相
  4. linux修改mac地址
  5. HDU 5693 D Game 区间dp
  6. jdbc连接池中c3p0的配置文件的详解以及在在java中如何使用
  7. [新]最近用unity5弄的一些渲染
  8. 获取IP城市
  9. [BZOJ 1085] [SCOI2005] 骑士精神 [ IDA* 搜索 ]
  10. BZOJ3394: [Usaco2009 Jan]Best Spot 最佳牧场
  11. Linux中yum的安装
  12. Android手机设置隐藏命令大全
  13. CentOS下Samba服务器的配置
  14. 使用 C# (.NET Core) 实现命令设计模式 (Command Pattern)
  15. TCP/IP滑动窗口
  16. anaconda --包管理和环境管理器
  17. c++第三次实验
  18. 爬微信好友签名和QQ好友签名
  19. BZOJ4738 : 汽水
  20. windows下远程连接Mysql

热门文章

  1. linux 常用命令总结(tsg)
  2. Course Selection CodeChef - RIN
  3. Objective-C内存管理基础
  4. Python全栈day17(文件处理)
  5. java开源模板引擎
  6. ctf-HITCON-2016-houseoforange学习
  7. 用Python爬虫爬取广州大学教务系统的成绩(内网访问)
  8. android shareSDK实现第三方分享
  9. 解决线上Tomcat启动慢
  10. Flask视图函数与模板语法