MySql Linux 环境安装教程

写过一篇  金牌会员 | 2024-6-10 09:54:29 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 625|帖子 625|积分 1875

MySql Linux 环境安装教程方式一安装包方式

1. 确认所需要的MySql版本

1.进入官网查询

官网5.7版本地点:https://dev.mysql.com/downloads/mysql/5.7.html
官方所有版本选择地点:https://downloads.mysql.com/archives/community/
我当前使用的是MySql 5.7版本

2.通过链接下载

Download点击鼠标右键复制链接地点
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz

然后在 opt 目下创建一个mysql目录
  1. cd /opt
  2. mkdir mysql
复制代码

在linux上实行以下命令
  1. # 该命令可以直接在linux下载,我们下载到/opt/mysql目录下
  2. cd /opt/mysql
  3. wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
  4. # 如果没有该命令,通过yum下载,root用户下下载
  5. yum install -y wget
复制代码
2.安装部署MySQL

上面两种下载方式都可以用下面这个安装方式
1.直接解压到 opt 目录下

  1. tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz /opt/mysql
复制代码
2.解压完成后,将目录名称更改下,否则名称太长了

  1. cd /opt/mysql
  2. mv mysql-5.7.44-linux-glibc2.12-x86_64 mysql-5.7
复制代码
3.配置用户和用户组

  1. # 创建用户组
  2. groupadd mysql
  3. # 创建用户并添加到用户组
  4. useradd -r -g mysql
复制代码
4.配置MySQL

1.进入到mysql目下

  1. cd /opt/mysql/mysql-5.7
复制代码
2.创建data和tmp文件夹,背面在配置my.cnf文件时会用到

  1. # data 用来存放数据库数据
  2. mkdir data
  3. # tmp 用来存放数据库临时文件
  4. mkdir tmp
复制代码
3.给创建好的data和tmp文件夹赋予用户和用户组授权

  1. chown mysql:mysql /opt/mysql/mysql-5.7/data
  2. chown mysql:mysql /opt/mysql/mysql-5.7/tmp
复制代码
4.配置 my.cnf 文件,非生产配置

  1. cd /etc/
  2. # 将原有的配置文件清空
  3. > my.cnf
  4. vim my.cnf
  5. # 将以下内容复制到my.cnf,按照自己配置的修改目录地址和用户
复制代码
  1. [client]
  2. port=3006
  3. socket=/tmp/mysql.sock
  4. defaults-character-et=utf8mb4
  5. [mysqld]
  6. bind-address=0.0.0.0
  7. port=3306
  8. user=mysql
  9. server-id=1
  10. basedir=/opt/mysql/mysql-5.7
  11. datadir=/opt/mysql/mysql-5.7/data
  12. tmpdir=/opt/mysql/mysql-5.7/tmp
  13. socket=/tmp/mysql.sock
  14. log-error=/opt/mysql/mysql-5.7/data/mysql.err
  15. pid-file=/opt/mysql/mysql-5.7/data/mysql.pid
  16. max_connections=10000
  17. max_user_connections=2000
  18. wait_timeout=200
  19. character_set_server=utf8mb4
  20. lower_case_table_names=1
  21. slow_query_log=1
  22. slow_query_time=1
  23. slow_query_log_file=/opt/mysql/mysql-5.7/log/slowq.log
复制代码
参数详解:
参数说明bind-address设置MySQL IP访问地点,设置0.0.0.0表示无限制访问。port设置MySQL指定的端标语:默认是3306user设置MySQL启动的系统用户server_id设置本机的序列号,编号唯一basedir设置MySQL安装的根目录(安装目录)datadir设置MySQL数据存放的目录tmpdir设置临时文件存放的目录socket设置MySQL 本地连接时使用的socket套接字存放的目录log-error设置MySQL error日志存放的目录pid-file设置MySQL pid 存放的目录max_connectiongs设置MySQL 最大连接数的参数。但是MySQL无论如何都会保留一个管理员登录的连接,也就是说尽管max_connectiongs连接数已经达到了最大值,管理员仍旧不受影响可以正常登录,可以理解为max_connectiongs 的参数值默认是+1,也就说max_connectiongs=2000,现实上是2001,预留了管理员登录的连接数max_user_connectiongs设置MySQL 用户资源的限制,参数为 0 ,则不限制;对整个服务器的用户限制,可以理解为单个用户的最大并发限制wait-timeout设置空闲时关闭连接的超时时间,单位:秒defaults-character-set设置客户端默认的字符集character_set_server设置服务端默认的字符集lower_case_table_names设置区分表名大小写的配置,设置为1:不区分slow_query_log设置是否开启慢查询,1 表示开启slow_query_time设置sql 慢查询的超时时间,单位:秒slow_query_log_file设置sql 日志路径 5.初始化MySQL配置

1. 进入mysql/bin目录下,用以下方式进行初始化

  1. ./mysqld --defaults-file=/etc/my.cnf --basedir=/opt/mysql/mysql-5.7 --datadir=/opt/mysql/mysql-5.7/data --user=mysql --initialize
复制代码
  1. --defaults-file 表示使用的数据库配置文件
  2. --initialize 表示初始化数据,创建所需的系统表等等
复制代码
2.初始化完成后,进入 /opt/mysql/mysql-5.7/data 目录下查察mysql.err日志

  1. cd /opt/mysql/mysql-5.7
  2. /data/cat mysql.err# 一下圈出来的就是默认的初始化密码fLrpd0j?(jk8
复制代码

6.启动mysql

1. 进入 /opt/mysql/mysql-5.7/support-files 目录下

  1. cd /opt/mysql/mysql-5.7
  2. /support-files
复制代码
2.实行以下命令

  1. ./mysql-server start service
复制代码

3.登录MySQL

在没有添加环境变量时,需要在mysql/bin/下登岸
  1. cd /opt/mysql/mysql-5.7
  2. /bin# 用上面的默认登岸mysql,这里使用明文登岸,是为了防止密码有空格而登岸失败./mysql -uroot -p'fLrpd0j?(jk8';# 当密码有非正常字符时,登岸添加单引号'',否则会失败,在暗文登录下则不需要添加
复制代码
4.修改密码,并设置密码过期时间

  1. # 修改密码
  2. set password = password('123456')
  3. # 设置密码过期时间,永不过期
  4. alter user 'root'@'localhost' password expier never;
  5. # 刷新
  6. flush privileges;
复制代码
5.设置MySQL授权长途登岸,答应任何主机使用root用户访问mysql数据库

  1. # 登陆mysql库
  2. use mysql;
  3. # 执行以下命令
  4. update user set host='%' where user = 'root';
  5. # 刷新
  6. flush privileges;
复制代码
6.设置开启自启动

1.将MySQL脚本通过链接复制到系统服务脚本目下

  1. ln -s /opt/mysql/mysql-5.7/support-files/mysql.server /etc/init.d/mysql
复制代码
2.将MySQL客户端步伐mysql 复制到系统目录下

  1. ln -s /opt/mysql/mysql-5.7/bin/mysql /usr/bin/mysql
复制代码
3.重启MsSQL服务

  1. service restart mysql
复制代码
4.给/etc/init.d/mysql 服务添加可实行权限

  1. chmod +x /etc/init.d/mysql
复制代码
5.添加开机自启动服务

  1. chkconfig --add mysql
复制代码
6.查察开机主动服务状态

  1. chkconfig --list
复制代码

   2-5状态为 开 或 no即可
  7.登录验证

在恣意目录下实行以下命令,查察是否能够正常登录,不用在源目录下登录即可。
  1. mysql -uroot -p123456
复制代码

MySql Linux 环境安装教程方式一在线安装方式

1.安装前查抄

1.查抄是否安装了MySQL

  1. yum list | grep mysql
复制代码

2.若安装了MySQL,先手动卸载掉(学习环境使用,生产不要使用)

  1. yum remove mysql*
复制代码
*号是匹配mysql背面所有的字符
2.yum下载安装

1.下载mysql-community-server

  1. yum install -y mysql-community-server
复制代码
2。如果出现以下环境,就是没有配置MySQL的yum 源


3.配置mysql的yum源

1.进入mysql 官网

官网地点:https://dev.mysql.com/

2.进入Downloads链接下

Downloads地点:https://www.mysql.com/downloads/

3.进入MySQL Community Downloads


4.选择MySQL Yum Repository


5.选择版本

如果是centos 7 就选择以下版本.
MySQL Yum 地点:https://dev.mysql.com/downloads/repo/yum/

6.点击进入后,表现登岸页面,我们不选择登岸,直接右键点解下面的选择,然后选择复制链接地点即可

链接地点:https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm


7.通过wget 下载这个yum源

  1. wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
复制代码

8.下载完成后,安装这个rpm包

  1. rpm -ivh mysql80-community-release-el7-11.noarch.rpm
复制代码

rpm 参数说明
参数说明-i表示安装-v表示安装详情-h表示安装进度 9.yum源安装好之后,查察一下yum源中有哪些MYSQL 的安装包,然后根据本身需要修改MySQL默认启用的安装源是5.7还是8.0版本

  1. yum repolist all | grep mysql
复制代码

10.修改方式

  1. # 禁用
  2. yum-config-manager --disable mysql80-community
  3. # 启用
  4. yum-config-manager --enable mysql57-community
复制代码




如果提示没有找到 yum-config-manager 这个命令,需要安装下,这个命令是yum-utils包内里的一个命令,我们就安装yum-utils包就可以了,然后回到上面的操作
  1. yum install -y yum-utils
复制代码
4.yum源配置好了后,再实行安装命令

  1. yum install -y mysql-community-server
复制代码

5.启动mysql

  1. systemctl start mysqld
复制代码

6.获取初始密码

  1. grep password /var/log/mysqld.log
复制代码

7.登录后先直接修改密码

  1. mysql -uroot -p'.kaft:HkS5XM'
  2. ALTER USER USER() IDENTIFIED BY '123456';
复制代码

如果出现下面这种环境,就把密码设置的略微复杂点

  1. ALTER USER USER() IDENTIFIED BY '!Abc123465';
复制代码

9.添加长途登岸授权

  1. update mysql.user set host='%' where user='root';
  2. # 然后刷新权限
  3. flush privileges;
复制代码

8.登录验证即可

  1. mysql -uroot -p'!Abc123456'
复制代码
生产配置参考文档:生产库MySQL配置文件my.cnf详解

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

写过一篇

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表