找回密码
 立即注册
首页 业界区 业界 Linux 下 MySQL 5.7 版本安装部署全流程指南 ...

Linux 下 MySQL 5.7 版本安装部署全流程指南

刘凤 2025-6-2 23:55:47
前言

本次安装部署主要针对 Linux 环境进行安装部署操作,系统位数64
  1. getconf LONG_BIT
  2. 64
复制代码
MySQL版本: v5.7.38
一、下载MySQL

MySQL下载地址:https://downloads.mysql.com/archives/community/
1.png

二、上传MySQL压缩包到Linuxx环境,并解压

2.1、将压缩包上传到指定目录

这里上传到 /usr/local 下
2.png

2.2、解压MySQL压缩包

tar -xvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
3.png

2.3、修改目录名称为mysql

mv mysql-5.7.38-linux-glibc2.12-x86_64 mysql
4.png

三、创建MySQL用户组、组名
  1. #创建MySQL用户组
  2. groupadd mysql
  3. #添加MySQL用户并添加到MySQL用户组`
  4. useradd -r -g mysql mysql
复制代码
四、创建数据目录并开启权限

4.1、在 /usr/local/mysql 目录下创建data文件夹
  1. mkdir /usr/loca/mysql/data
复制代码
5.png

4.2、授权属主属组为mysql用户
  1. chown -R mysql:mysql /usr/local/mysql/
复制代码
6.png

五、配置 my.cnf 文件

5.1、编辑my.cnf文件
  1. vi /etc/my.cnf
复制代码
5.2、my.cnf文件配置模板
  1. [mysqld]
  2. # 设置3306端口
  3. port=3306
  4. # 设置mysql的安装目录
  5. basedir=/usr/local/mysql
  6. # 设置mysql数据库的数据的存放目录
  7. datadir=/usr/local/mysql/data
  8. # 允许最大连接数
  9. max_connections=200
  10. # 允许连接失败的次数。
  11. max_connect_errors=10
  12. # 服务端使用的字符集默认为utf8mb4
  13. character-set-server=utf8mb4
  14. # 创建新表时将使用的默认存储引擎
  15. default-storage-engine=INNODB
  16. # 默认使用“mysql_native_password”插件认证
  17. #mysql_native_password
  18. default_authentication_plugin=mysql_native_password
  19. [mysql]
  20. # 设置mysql客户端默认字符集
  21. default-character-set=utf8mb4
  22. [client]
  23. # 设置mysql客户端连接服务端时默认使用的端口
  24. port=3306
  25. default-character-set=utf8mb4
复制代码
六、初始化MySQL

6.1、在/usr/local/mysql/bin目录下用mysqld命令
  1. ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --initialize
复制代码
命令说明:
--defaults-file:默认配置文件地址
--datadir:是刚刚创建的data数据目录(自己进行定义的!)
--basedir:是MySQL安装目录(自己进行定义的!)
--user:刚刚创建的mysql用户
7.png

红色标注的为mysql登录密码,请记住,并在后续进行修改为自己的。
七、启动MySQL修改初始密码、授权远程连接

7.1、启动服务
  1. /usr/local/mysql/support-files/mysql.server start
复制代码
8.png

7.2、修改初始密码
  1. # 切换目录
  2. cd /usr/local/mysql/bin
  3. # 登录命令
  4. ./mysql -u root -p
  5. #修改密码
  6. set password for root@localhost=password('我的密码');
  7. #刷新权限
  8. FLUSH PRIVILEGES;
复制代码
9.png

也可以采用下列简单方式设置密码:
  1. # 设置密码
  2. SET PASSWORD = PASSWORD('ok');
  3. # 设置用户的访问密码用不过期
  4. ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
  5. #刷新权限
  6. FLUSH PRIVILEGES;
复制代码
7.3、授权远程连接
  1. # 访问mysql库
  2. use mysql
  3. # 修改root用户能在任何host访问(授权远程连接)
  4. update user set host = '%' where user = 'root';
  5. # 刷新
  6. FLUSH PRIVILEGES;
复制代码
八、开启自启动

8.1、依次执行下面命令进行软连接
  1. ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  2. ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
  3. service mysql restart
复制代码
10.png

8.2、赋予权限、添加服务、显示服务列表
  1. #赋予权限
  2. chmod +x /etc/init.d/mysql
  3. #添加服务
  4. chkconfig --add mysql
  5. #显示服务列表
  6. chkconfig --list
复制代码
11.png

如果2/3/4/5都处于开启状态则成功,不是请运行如下命令:
  1. chkconfig --level 2345 mysql on
复制代码
8.3、验证是否可以自启动
  1. #查看mysql进程
  2. ps -aux | grep mysql
  3. #kill进程
  4. kill -9 xxxx
  5. #再次查看是否自启动
  6. ps -aux | grep mysql
复制代码
12.png


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册