【Linux系统-MySQL】Linux系统下安装MySQL(版本5.7.24)

一、软件包下载

下载地址: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工具连接数据库

点击“连接测试”弹出“测试成功”后点击“确定”

 

 

 

 

----------结束---------

 

posted @ 2020-10-22 13:48  夏圈圈儿  阅读(1143)  评论(0编辑  收藏  举报