最新mysql-5.7.21安装和配置方法
MySQL是一种在Web应用程序和分布式系统中最流行的关系数据库管理系统(RDBMS)之一。它采用C和C++编写,由Oracle公司维护。本文将介绍如何在Ubuntu 16.04环境下,安装最新版本的MySQL(即mysql-5.7.21)并进行配置。
一、下载MySQL安装包
在安装MySQL之前,我们需要先从MySQL官网上下载对应版本的二进制安装包。打开MySQL官网(https://dev.mysql.com/downloads/mysql/),选择操作系统为“Ubuntu Linux”,下载“DEB Bundle”zip文件(例如mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz文件)。在终端中使用wget命令下载:
$ wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
二、安装MySQL
在安装之前,请确保您已经安装了所有的MySQL的依赖包。从Ubuntu仓库更新软件包列表。
$ sudo apt-get update
一旦安装完毕,执行以下命令:
$ sudo apt-get install libaio1 libaio-dev
一旦准备好了上面的依赖,我们就可以解压MySQL安装包并将其安装到系统中。找到下载的MySQL安装包,解压它,并将目录移动到/usr/local目录下:
$ tar -xvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
$ sudo mv mysql-5.7.21-linux-glibc2.12-x86_64 /usr/local/mysql
三、配置MySQL
1. 创建MySQL用户组和用户
为了安全起见,将MySQL分配一个单独的用户组和用户,以限制MySQL用户访问本地系统文件的权限。我们创建一个用户组并创建一个用户:
$ sudo groupadd mysql
$ sudo useradd -g mysql mysql
2. 设置文件夹权限
在Ubuntu中,默认的MySQL数据目录是/var/lib/mysql,所以我们需要确保该目录的权限是正确的:
$ sudo chown -R mysql:mysql /var/lib/mysql
3. 初始化MySQL数据目录
现在我们可以初始化MySQL数据目录了,在指定目录下执行以下命令:
$ sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql
初始化完成后,您将看到一个专门的密码,提示您更改root密码。拷贝密码并将其存储在描述文件中,以便您稍后使用它。完成后,启动MySQL服务:
$ sudo /usr/local/mysql/support-files/mysql.server start
4. 添加语言支持
为MySQL添加语言支持:
$ sudo apt-get install libncurses5-dev
$ sudo apt-get install libterm-readline-perl-perl
添加之后,运行以下命令来启用认证插件:
$ mysql -u <root> -p <password>
mysql> use mysql;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<your-password>';
mysql> flush privileges;
5.配置MySQL环境变量
将MySQL的bin目录添加到PATH中,这样可以在任何地方运行mysql客户端。
$ echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc
$ source ~/.bashrc
/sbin/ldconfig -v # 如果没有立即执行请执行这个命令进行库同步
至此,mysql的安装和配置已完成。可以使用以下命令停止、重启或启动MySQL服务:
$ sudo /usr/local/mysql/support-files/mysql.server stop
$ sudo /usr/local/mysql/support-files/mysql.server restart
$ sudo /usr/local/mysql/support-files/mysql.server start
注意事项:
1. 在处理MySQL数据之前,请先确保已创建一个数据库。
2. 不要更改MySQL的默认库和表的权限。
3. 遵守MySQL的许可证规定。
4. 不要将MySQL的bin文件夹添加到root用户的PATH环境变量中。
5. 如果需要升级MySQL,首先必须备份当前数据库,并完全卸载MySQL。
