Linux中安装mysql5.7.42学习笔记

这篇具有很好参考价值的文章主要介绍了Linux中安装mysql5.7.42学习笔记。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 首先,下载mysql5.7.42的安装包(下方是下载地址),选择红色框框的下载(注意的是,这个链接只提供5.7的版本下载,可能还会更新,不一定打开就是5.7.42的版本,后续可能会有43 ,44版本,但流程都是一样的)  (本文参考来源:(40条消息) Linux安装MySQL5.7及自启_linux启动mysql5.7_一名落魄的程序员的博客-CSDN博客

MySQL :: Download MySQL Community Server

Linux中安装mysql5.7.42学习笔记,学习,笔记,mysql

2. 将压缩包上传到虚拟机上,可以使用Xshell7 配合 Xftp7 进行上传(这里不做演示)

3. 将压缩包解压

tar -xvf mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz

 4. 将解压后的文件目录移动到自定义的目录上(我的存放位置是/usr/local/mysql)

mv mysql-5.7.42-linux-glibc2.12-x86_64 /usr/local/mysql

5. 切换路径到local目录下

cd /usr/local/

6. 创建mysql用户组和用户并修改权限(两条命令依次执行)

groupadd mysql  
useradd -r -g mysql mysql

7. 创建数据目录,并赋权限

mkdir -p  /data/mysql  #创建目录  
chown mysql:mysql -R /data/mysql   #赋予权限

8. 配置my.cnf

vim /etc/my.cnf

# 内容如下(将下方的内容复制进去,需要的自己按需修改):

 

[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]  
bind-address=0.0.0.0   #所有ip均可访问 
port=3306   #端口号 
user=mysql 
basedir=/usr/local/mysql  #mysql路径 
datadir=/data/mysql   #赋予权限路径 
socket=/tmp/mysql.sock 
log-error=/data/mysql/mysql.err  
pid-file=/data/mysql/mysql.pid
#character config  
character-set-client-handshake=FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
# sql_mode=only_full_group_by问题解决办法
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
symbolic-links=0  
explicit_defaults_for_timestamp=true

 

切记!如果不是按照我的配置来弄的话,自己选择别的目录,这两个位置一定要改!

Linux中安装mysql5.7.42学习笔记,学习,笔记,mysql

9. 初始化数据库,进入bin目录

cd /usr/local/mysql/bin/

10. 初始化

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

 11. 查看密码

cat /data/mysql/mysql.err

Linux中安装mysql5.7.42学习笔记,学习,笔记,mysql

 执行命令后会出现上方图片的结果,把冒号后的内容复制下来,后面有用

12. 将mysql.server放置到/etc/init.d/mysql中

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

13. 启动服务,并查看服务是否正常启动

service mysql start
ps -ef|grep mysql

# 到此,mysql安装成功

14. 进入mysql(需要在/bin目录下执行命令,执行后需要输入密码,将之前复制的密码粘贴上去)

./mysql -u root -p

Linux中安装mysql5.7.42学习笔记,学习,笔记,mysql

出现该页面,证明成功登录进去mysql

15. 开始修改密码(依次执行下方三个命令,注意,下方执行的是mysql的语法,不能把;号忽略,这是要留意的点,建议直接复制,不要手打)

SET PASSWORD = PASSWORD('123456');

 ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

FLUSH PRIVILEGES;

Linux中安装mysql5.7.42学习笔记,学习,笔记,mysql

出现上图的信息,证明更改成功

16. 重新测试登录

# 步骤15执行完成后,输入exit,回车退出mysql

#重新输入(/bin目录下)

./mysql -u root -p

 

# 使用自己设置的密码即可成功进入

 17. 外部图形化软件连接虚拟机数据库

# 先登录数据库

./mysql -u root -p

 

# 访问mysql库

use mysql

Linux中安装mysql5.7.42学习笔记,学习,笔记,mysql

# 使root能在任何host访问

update user set host = '%' where user = 'root';

Linux中安装mysql5.7.42学习笔记,学习,笔记,mysql

# 刷新

FLUSH PRIVILEGES;

Linux中安装mysql5.7.42学习笔记,学习,笔记,mysql

18.  设置MySQL开启自动启动

# 将服务文件拷贝到init.d下,并重命名为mysql

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

赋予可执行权限

chmod +x /etc/init.d/mysqld

# 添加服务

chkconfig --add mysqld

# 显示服务列表

chkconfig --list

# 看到3、4、5状态为开或者为 on 则表示成功。如果是 关或者 off 则执行一下

chkconfig --level 345 mysqld on

写到最后,如果外部连接失败,可能是防火墙的问题,最直接的就是把防火墙关掉

systemctl stop firewalld

这是最快捷的方法,但是有时间限制,也可以开机就禁用

systemctl disable firewalld.service

目前我用的是开放端口的方式,开放端口其实比较贴合实际,如果你用云服务器,显然完全关闭防火墙不是那么好,可以使用开放端口的方式

firewall-cmd --zone=public --add-port=80/tcp --permanent   # 开放80端口   (按需替换端口号就行)

 

firewall-cmd --zone=public --remove-port=80/tcp --permanent  #关闭80端口

 

firewall-cmd --reload   # 配置立即生效

 

查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports文章来源地址https://www.toymoban.com/news/detail-549991.html

到了这里,关于Linux中安装mysql5.7.42学习笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL学习笔记之MySQL5.7用户管理

    基本格式: create user \\\'用户名\\\' identified by \\\'密码\\\'; 使用新的用户登录、查看数据库表和自己的权限: 可见默认情况下,普通用户的权限很小。 可以在用户名后面加上 @\\\'主机\\\' 来限制该用户登录的主机,不写为 % ,即不限主机: 查看所有用户的用户名和登录主机,首先切换到

    2024年02月13日
    浏览(49)
  • 我的私人笔记(Linux中安装mysql)

    1.安装wget:yum -y install wget 2.下载mysql社区版本源并安装 wget https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum install -y mysql57-community-release-el7-10.noarch.rpm rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 3.yum安装mysql server yum install -y mysql-community-server 4.启动mysql服务 systemctl st

    2024年02月10日
    浏览(34)
  • Linux环境安装MySQL5.7教程

    在etc下新建配置文件my.cnf,并在该文件内添加以下配置 安装和初始化 etc/profile/ 获得初始密码 修改密码 添加远程访问权限 重启生效 为了在任何目录下可以登录mysql 无yum: 用apt-get代替yum 或者 即先用apt-get安装yum,后续就可以使用yum了 参考自: https://www.cnblogs.com/dadadechengzi

    2024年01月16日
    浏览(58)
  • Linux mysql5.7开启 binlog

    查看 mysql是否开启 binlog。 查看命令:  log_bin    OFF 是关闭的状态。 编辑my.cnf配置文件 默认的配置文件内容:  增加下面内容 重启mysql:  重启命令: 执行结果: 再次查看 mysql是否开启 binlog。 结束,大功告成 。

    2024年02月13日
    浏览(38)
  • Linux下安装Mysql5.7版本步骤详解

    一、 查看是否已经安装 Mysql rpm -qa | grep mysql 如果你查看出来有东西,可以使用下面命令将其删除 rpm -e 文件名 二、mysql包 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 三、安装mysql包 yum -y install mysql57-community-release-el7-10.noarch.rpm 四、安装mysql yum -y install mysql-

    2024年02月11日
    浏览(48)
  • linux安装mysql5.7最简单实用教程

    linux安装mysql5.7教程,简单好用。 解决方法: 1、下载mysql wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 其他版本可以用这个选择下载:https://downloads.mysql.com/archives/community/ 也可以下载到你本地电脑,再通过linux的rz命令上传到指定目录解压。 2、xshe

    2024年02月07日
    浏览(42)
  • Linux centOS yum install MySQL5.7

    下载并安装 MySQL YUM 仓库 这将为您的 CentOS 系统安装 MySQL YUM 仓库。 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 这个命令主要用于从 MySQL 的官方网站下载 MySQL YUM 仓库的 RPM 包。 在这个命令中: 1.wget 是一个自由的网络下载工具,常用于在终端环境中下载网络文件

    2024年02月07日
    浏览(52)
  • linux安装MySQL5.7(安装、开机自启、定时备份)

    我喜欢安装在/usr/local/mysql目录下 请牢记返回的默认密码 启动服务 /usr/local/mysql/support-files/mysql.server start 启动成功截图 如果不配置我们需要去bin目录下执行mysql 主要方便连接使用和操作 the table is full 根据网上的教程,在my.cnf文件夹增加如下配置,重启mysql后并未生效 通过命

    2024年01月16日
    浏览(42)
  • Linux 学习记录42(C++篇)

    类内默认提供给非静态成员函数的this指针,指针指向类对象本身,哪个对象调用成员函数,this就指向哪个对象 (1. this指针的格式 (2. 使用this指针 如果程序员不手动定义,系统会默认提供的函数,系统默认提供的是无参构造 (1. 构造函数 1 格式/定义 用于实例化类对象时,系统

    2024年02月11日
    浏览(32)
  • Linux中安装Mysql详细教程

    yum -y install wget wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm rpm -ivh mysql57-community-release-el7-8.noarch.rpm 首先进入cd /etc/yum.repos.d/目录。 cd /etc/yum.repos.d/ yum -y install mysql-server 出现这种报错的解决办法 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 再次执行 如下命令 yum

    2024年02月08日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包