Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种不同形式的安装教程,又给新手们带来了要选择哪种方式进行安装的难题,而且很多时候按照教程也没有能够安装成功,安装过程出现各种各样的错误。

下面记录了我在Linux环境下安装Mysql的完整过程,如有错误或遗漏,欢迎指正。

安装前准备

1.检查mysql用户组和用户是否存在,如果没有,则创建

  1. [root@VM_0_2_centos /]# cat /etc/group | grep mysql
  2. [root@VM_0_2_centos /]# cat /etc/passwd | grep mysql
  3. [root@VM_0_2_centos /]# groupadd mysql
  4. [root@VM_0_2_centos /]# useradd -r -g mysql mysql

2.从官网下载用于linux的mysql安装包

  1. [root@VM_0_2_centos /]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

安装mysql

1.在执行wget命令的目录下找到mysql安装包mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

执行解压命令

  1. [root@VM_0_2_centos /]# tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
  2. [root@VM_0_2_centos /]# ls
  3. mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
  4. mysql-5.7.24-linux-glibc2.12-x86_64

解压完成后,可以在当前目录下多了个加压文件,移动文件到/usr/local/mysql
执行移动命令

  1. [root@VM_0_2_centos /]# mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql

2.在/usr/local/mysql目录下创建data目录

  1. [root@VM_0_2_centos /]# mkdir /usr/local/mysql/data

3.更改mysql目录下多有目录及文件夹所属的用户组和用户,以及权限

  1. [root@VM_0_2_centos /]# chown -R mysql:mysql /usr/local/mysql
  2. [root@VM_0_2_centos /]# chown -R 755 /usr/local/mysql

4.编译安装并初始化mysql,务必记住初始化输出末尾的密码(数据库管理员临时密码)

  1. [root@VM_0_2_centos /]# cd /usr/local/mysql/bin
  2. [root@VM_0_2_centos /]# ./mysql --initialize --user==mysql --data=/usr/local/mysql/data -basedir=/usr/local/mysql

补充说明

此时可能出现错误
linux下安装mysql - 图1)
出现该问题首先检查该链接文件有没有安装使用命令进行核查

  1. [root@VM_0_2_centos /]# rpm -qa|grep libaio
  2. [root@VM_0_2_centos /]#

运行命令后发现系统中无该链接库文件(如果有看下一条)

  1. [root@VM_0_2_centos /]# yum install libaio-devel.x86_64

安装成功后,继续运行初始化命令,此时可能出现如下错误:

linux下安装mysql - 图2

执行如下命令后,再次运行数据库的初始化命令

  1. [root@VM_0_2_centos /]# yum -y install numactl

5.运行初始化命令成功后,输出日志如下

linux下安装mysql - 图3

记录日志最末尾的字符串,此字符串为mysql管理员临时登录密码

6.编辑配置文件my.cnf,添加配置如下

  1. datadir=/usr/local/mysql/data
  2. basedir=/usr/local/mysql
  3. port = 3306
  4. # Disabling symbolic-links is recommended to prevent assorted security risks
  5. symbolic-links=0

7.启动mysql服务器

  1. [root@VM_0_2_centos /]# /usr/local/mysql/support-files/mysql.server start

显示如下结果,说明数据库安装成功

linux下安装mysql - 图4

8.添加软链接,并重启mysql服务

  1. [root@VM_0_2_centos /]# ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  2. [root@VM_0_2_centos /]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
  3. [root@VM_0_2_centos /]# service mysql restart

9.登录mysql, 修改密码(密码为步骤5生成的临时密码)

  1. [root@VM_0_2_centos /]# mysql -u root -p
  2. Enter password:
  3. mysql>set password for root@localhost = password('yourpass');

如果执行成功,输出如下

linux下安装mysql - 图5
否则执行

  1. [root@VM_0_2_centos /]# mysql -u root -p
  2. Enter password:
  3. mysql>alter user 'root'@'localhost' IDENTIFIED BY 'liuhehe';

10.开放远程连接

  1. mysql>use mysql;
  2. msyql>update user set user.Host='%' where user.User='root';
  3. mysql>flush privileges;

执行后输出如下,说明修改成功,可以使用mysql远程工具连接

linux下安装mysql - 图6