欢迎访问宙启技术站
智能推送

最新mysql-5.7.21安装和配置方法

发布时间:2023-05-16 01:07:24

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。