如何在Ubuntu 16.04 LTS(Xenial Xerus)上安装mysql服务器5.7
MySQL是用于我的Web应用程序的流行数据库管理系统。
如何在Ubuntu Linux 16.04 LTS(Xenial Xerus)上安装MySQL服务器5.7版?
本教程将介绍"如何在Ubuntu Linux 16.04 LTS(Xenial Xerus)上安装,配置和管理MySQL"。
MySQL数据库服务器的最新版本是5.7,可以使用apt-get命令或apt命令安装:
- mysql-server Metapackage取决于最新版本(服务器)
- mysql-client Metapackage取决于最新版本(客户端)
步骤1:通过执行以下命令来更新系统:
$ sudo apt update $ sudo apt upgrade
开始之前,请更新Ubuntu服务器
步骤2:在Ubuntu 16.04上安装mysql版本5.7
执行以下命令:
$ sudo apt install mysql-server mysql-client
输出示例:
Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient18 libterm-readkey-perl mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server-5.7 mysql-server-core-5.7 Suggested packages: libclone-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl libipc-sharedcache-perl mailx tinyca The following NEW packages will be installed: libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient18 libterm-readkey-perl mysql-client mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server mysql-server-5.7 mysql-server-core-5.7 0 upgraded, 12 newly installed, 0 to remove and 0 not upgraded. Need to get 21.7 MB of archives. After this operation, 155 MB of additional disk space will be used. Do you want to continue? [Y/n] y
您需要输入MySQL root用户的密码:
在安装过程中,设置MySQL root用户的密码
步骤3:运行mysql_secure_installation以确保安装安全
对于所有生产服务器,必须运行以下命令:
$ sudo mysql_secure_installation
mysql_secure_installation命令将更改root密码,从MySQL服务器禁用和删除匿名用户,关闭MySQL root用户的远程登录,删除测试数据库,并重新加载系统上的特权表。
如果您已完成所有步骤,然后对这些问题回答"是"。
现在,您的MySQL安装应该是安全的。
步骤4:如何使用MySQL服务器?
要以root用户身份登录,请执行:
$ mysql -u root -p
出现提示时,输入MySQL root密码,您将看到如下所示的" mysql>"提示:
步骤5:如何创建新的MySQL服务器数据库和用户帐户?
sql语法如下,以创建新的mysql数据库和设置密码:
CREATE DATABASE DATABASE-NAME-HERE; GRANT ALL ON DATABASE-NAME-HERE.* TO 'DATABASE-USERNAME-HERE' IDENTIFIED BY 'DATABASE-PASSWORD-HERE';
例如,创建一个wpblogdb作为数据库,创建Hyman作为用户,并创建fooBarPwd8-4_2作为用户密码,运行(在mysql>提示符下执行:)
mysql> create database wpblogdb; mysql> grant all on wpblogdb.* to 'Hyman' identified by 'fooBarPwd8-4_2'; mysql> quit;
会话示例:
Mysql admin:新的MySQL用户和数据库
现在,尝试以Hyman用户身份登录,执行:
$ mysql -u USERNAME -p DB-NAME-HERE $ mysql -u Hyman -p wpblogdb
会话示例:
以Hyman用户和wpblogdb数据库重新登录
当然,您也可以创建mysql表并插入数据:
mysql> CREATE TABLE authors (id INT, name VARCHAR(20), email VARCHAR(20)); mysql> INSERT INTO authors (id,name,email) VALUES(1,"Hyman","[email protected]"); mysql> INSERT INTO authors (id,name,email) VALUES(2,"Wendy","[email protected]"); mysql> INSERT INTO authors (id,name,email) VALUES(3,"Tom","[email protected]"); mysql> SELECT * FROM authors; mysql> quit;
输出示例:
在wpblogdb数据库中创建一个演示作者表
如何启动MySQL服务器?
$ sudo systemctl start mysql
或者
$ sudo systemctl start mysql.service
如何停止MySQL服务器?
$ sudo systemctl stop mysql
或者
$ sudo systemctl stop mysql.service
如何重新启动MySQL服务器?
$ sudo systemctl restart mysql
或者
$ sudo systemctl restart mysql.service
如何确定MySQL是否正在运行/活动?
$ sudo systemctl status mysql.service
如何重设mysql根帐户密码?
如果要更改MySQL根密码,则需要执行以下命令:
$ sudo dpkg-reconfigure mysql-server-5.7
关于MySQL服务器配置的注释
您可以编辑/etc/mysql/my.cnf
文件来配置基本设置,例如TCP/IP端口,IP地址绑定和其他选项。
但是,Ubuntu 16.04 LTS上的MySQL数据库服务器配置文件位于/etc/mysql/mysql.conf.d/mysqld.cnf
中,并且可以使用诸如vi或nano这样的文本编辑器进行编辑:
$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
或者
$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
在对/etc/mysql/mysql.conf.d/mysqld.cnf
进行更改之后,需要重启MySQL服务器:
$ sudo systemctl restart mysql.service
并且,您已经安装了MySQL数据库5.7,并且可以在最新版本的Ubuntu Linux 16.04 LTS上正常工作。
有关更多信息,请参见《 MySQL 5.7参考手册》。