一、软件包下载
下载地址:https://downloads.mysql.com/archives/community/
二、安装步骤
1、新建mysql用户(可自行命名,因为我已经有mysql用户了,所以我这里创建用户mysql2),并修改登录密码。
(1)创建用户命令:# useradd mysql2
上面的命令会自动创建默认的用户组mysql2,查询一下用户和用户组是否创建成功。
(2)修改mysql用户登录密码命令:# passwd mysql2
2、将下载好的软件包 mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 通过xftp或WinSCP等工具上传至linux服务器。(可自行决定目录,如我这里上传到/home/mysql2目录)
3、将上传后的软件包所属用户和用户组修改为mysql2
命令:# chown mysql2:mysql2 mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
4、切换至mysql2用户登录Linux系统
命令:# su - mysql2
5、进入软件包所在目录(如我这里的/home/mysql2)
命令:$ cd /home/mysql2
6、解压软件包
命令:$ tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
7、解压完成后,可看到有如下文件
进入解压目录查看解压后的文件如下
8、将解压目录重新命名为mysql
命令:$ mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
9、创建mysql的data目录
命令:$ mkdir /home/mysql2/mysql/data
10、创建mysql的配置文件my.cnf
命令:$ touch /home/mysql2/mysql/my.cnf
11、编辑配置文件my.cnf
命令:$ vi /home/mysql2/mysql/my.cnf
添加以下内容后按:wq保存退出:
[mysqld]
basedir=/home/mysql2/mysql
datadir=/home/mysql2/mysql/data
socket=/home/mysql2/mysql/mysql.sock
port = 53309
user=mysql2
character-set-server = utf8
symbolic-links=0
max_allowed_packet = 20M
secure_file_priv =
12、确认查看配置文件my.cnf
命令:$ cat /home/mysql2/mysql/my.cnf
13、初始化数据库
命令:$ /home/mysql2/mysql/bin/mysql_install_db --user=mysql2 --basedir=/home/mysql2/mysql/ --datadir=/home/mysql2/mysql/data
然后会发现,data目录下有了很多东西。
14、启动mysql(这里的启动方式是多实例的方式)
命令:$ /home/mysql2/mysql/bin/mysqld_safe --defaults-file=/home/mysql2/mysql/my.cnf --user=mysql2 &
启动完后,可以看到mysql目录下多出1个目录mysql.sock,和1个文件mysql.sock.lock
15、获取root用户的初始登录密码
mysql初始化时会生成本地root用户的默认密码文件/home/mysql2/.mysql_secret(这是个隐藏文件),用下面的命令打印初始密码
命令:$ cat /home/mysql2/.mysql_secret | awk 'NR==2'
16、使用root用户登录mysql
命令:$ /home/mysql2/mysql/bin/mysql -u root -p -S /home/mysql2/mysql/mysql.sock
17、修改root用户登录数据库的密码(自行修改密码,如我这里修改密码为"XXX")
命令:$ SET PASSWORD FOR 'root'@'localhost' = PASSWORD("XXX");
18、创建root远程连接用户(自己设置一个密码“XXX”)(便于Navicat工具使用这个用户远程访问数据库)
命令:GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY "XXX" WITH GRANT OPTION;flush privileges;
19、退出mysql登录
命令:$ quit
20、使用Navicat工具连接数据库
点击“连接测试”弹出“测试成功”后点击“确定”