linux安装mysql数据库

1.判断系统是多少位的

file /sbin/init

2.下载linux安装包

  5.7.25.64位安装包链接:https://pan.baidu.com/s/13vFuRikwJaI96K0AmUQXzg提取码:ga7h其他版本安装 去官网下载:https://dev.mysql.com/downloads/mysql/

3.创建mysql文件夹

mkdir /mysql

4.检查mysql文件是否存在

root@localhost mysql]# rpm -qa |grep mysql
mysql-libs-5.1.71-1.el6.i686
[root@localhost mysql]# rpm -e mysql-libs-5.1.71-1.el6.i686 --nodeps

5.解压安装包

tar -xvf mysql-5.7.25-1.el6.x86_64.rpm-bundle.tar 

6.进行安装

1.rpm -ivh mysql-community-common-5.7.25-1.el6.x86_64.rpm --nodepswarning: mysql-community-common-5.7.25-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]1:mysql-community-common ########################################### [100%]2.rpm -ivh mysql-community-test-5.7.25-1.el6.x86_64.rpm --nodepswarning: mysql-community-test-5.7.25-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]1:mysql-community-test   ########################################### [100%]3.rpm -ivh mysql-community-libs-5.7.25-1.el6.x86_64.rpm --nodepswarning: mysql-community-libs-5.7.25-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]1:mysql-community-libs   ########################################### [100%]4.rpm -ivh mysql-community-client-5.7.25-1.el6.x86_64.rpm --nodepswarning: mysql-community-client-5.7.25-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]1:mysql-community-client ########################################### [100%]5.rpm -ivh mysql-community-server-5.7.25-1.el6.x86_64.rpm --nodepswarning: mysql-community-server-5.7.25-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]1:mysql-community-server ########################################### [100%]6.rpm -ivh mysql-community-devel-5.7.25-1.el6.x86_64.rpm --nodepswarning: mysql-community-devel-5.7.25-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]1:mysql-community-devel  ########################################### [100%]7.rpm -ivh mysql-community-test-5.7.25-1.el6.x86_64.rpm --nodepswarning: mysql-community-test-5.7.25-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]package mysql-community-test-5.7.25-1.el6.x86_64 is already installedMySQL8.0 安装报错问题1.安装server:rpm -ivh mysql-community-server-8.0.15-1.el7.x86_64.rpmwarning: mysql-community-server-8.0.15-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEYPreparing... ################################# [100%]
file /etc/my.cnf from install of mysql-community-server-8.0.15-1.el7.x86_64 conflicts with file from package mariadb-libs-1:5.5.56-2.el7.x86_642.出现以上问题在命令后面加上 --force --nodepsrpm -ivh mysql-community-server-8.0.15-1.el7.x86_64.rpm --force --nodepswarning: mysql-community-server-8.0.15-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing... ################################# [100%] 
Updating / installing... 
1:mysql-community-server-8.0.15-1.e################################# [100%]

7.检查并启动mysql服务

1. service mysqld status输出mysqld is stopped2. service mysqld start输出Initializing MySQL database:                               [  OK  ]输出Starting mysqld:                                           [  OK  ]3. service mysqld status输出mysqld (pid  3781) is running...    

8. 登录mysql并修改密码

1.获取临时密码:more /var/log/mysqld.log | grep "A temporary password"2.登录:mysql -hlocalhost -p3.修改密码策略:设置密码长度: set global validate_password_policy=0;设置长度最低为:set global validate_password_length=4;设置保存:flush privileges;4.修改密码:set password=password('123456');设置保存:flush privileges;5.使用设置的密码登录:mysql -hlocalhost -p123456

9.设置mysql日志模式(开启日志模式后可以根据日志回滚数据)

1.检查日志是否开启,默认为off关闭show variables like 'log_bin';2.编辑/etc/my.cnf添加:log_bin=binary-logserver_id=13.重启mysql服务service mysqld restart4.检查日志是否开启show variables like 'log_bin';

安装mysql-8.0.22-linux-glibc2.12-i686.tar.xz

1.将mysql-8.0.22-liunx-glibc2.12-i686.tar.xz包放入 usr/local 文件夹,解压,重命名为mysql

解压: tar -xvf mysql-8.0.22-liunx-glibc2.12-i686.tar.xz重命名: mv mysql-8.0.22-liunx-glibc2.12-i686.tar.xz mysql

2.进入usr/local目录下创建用户并授权

进入目录: cd /usr/local创建用户组: groupadd mysql创建用户:useradd -r -g mysql mysql授权: chown -R mysql:mysql ./

3.进入mysql目录下,创建data文件夹,初始化数据

创建文件夹: mkdir data初始化数据库: bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

在这里插入图片描述4.修改mysql和mysql/data目录的用户

修改mysql文件夹权限: chown -R root:root ./修改data文件夹权限: chown -R mysql:mysql data

5.在support-files文件夹下创建my-default.cnf文件,配置权限,复制文件

进入文件夹: cd support-files/创建文件: touch my-default.cnf文件授权: chmod 777 ./my-default.cnf复制文件并重命名: cp support-files/my-default.cnf /etc/my.cnf

6.配置my.cnf

[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /tmp/mysql.sock
log-error = /usr/local/mysql/data/error.log
pid-file = /usr/local/mysql/data/mysql.pid
tmpdir = /tmp
port = 5186
max_allowed_packet=32M
default-authentication-plugin = mysql_native_password
log_bin_trust_function_creators = ON
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

7.设置开机自启

进入 support-files目录: cd support-files复制文件: cp mysql.server /etc/init.d/mysql设置: chmod +x /etc/init.d/mysql

8.注册服务

注册服务: chkconfig --add mysql没有注册服务命令:1. rpm -aq |grep chkconfig2. export PATH=/sbin:$PATH3. chkconfig4. echo $PATH5. PATH="$PATH":/sbin6. echo $PATH

9.查看是否成功

1. chkconfig --add mysql2. chkconfig --list mysql

10.配置Id.so.conf,配置环境变量

编辑Id.so.conf : vim /etc/ld.so.conf添加: /usr/local/mysql/lib:wq保存推出配置环境变量:vim /etc/profile新增内容:#MYSQL ENVIRONMENTexport PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib:wq保存推出执行: source /etc/profile

11.登录mysql数据库

启动服务: service mysql start登录mysql数据库: mysql -uroot -p修改mysql密码: alter user 'root'@'localhost' identified by '123456';退出:exit

12.开启Navicat远程连接

登录: mysql -uroot -p进入数据库: use mysql查看用户信息: select host, user, authentication_string, plugin from user;授权用户可以远程登录: GRANT ALL ON *.* TO 'root'@'%';立即生效: flush privileges;修改用户密码: ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';立即生效: FLUSH PRIVILEGES;退出: exit重启mysql服务: service mysql restart

授权报:ERROR 1410 (42000): You are not allowed to create a user with GRANT 错误

修改host: update user set host='%' where user='root';(执行2次)再执行:GRANT ALL ON *.* TO 'root'@'%';

安装后navicat因为防火墙,连接不上mysql数据库报,报错10060:

centos7的防火墙相关:防火墙状态: firewall-cmd --state关闭防火墙:systemctl stop firewalld.service禁止开机自动启动:systemctl disable firewalld.servicecentos7以下的防火墙相关:关闭防火墙: service iptables stop禁止开机自动启动: chkconfig iptables off

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/124.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于超启发鲸鱼优化算法的混合神经网络多输入单输出回归预测模型 HHWOA-CNN-LSTM-Attention

基于超启发鲸鱼优化算法的混合神经网络多输入单输出回归预测模型 HHWOA-CNN-LSTM-Attention 随着人工智能技术的飞速发展,回归预测任务在很多领域得到了广泛的应用。尤其在金融、气象、医疗等领域,精确的回归预测模型能够为决策者提供宝贵的参考信息。为…

深度解析算法之位运算

33.常见位运算 1.基础位运算 << 左移操作符 > >右移操作符号 ~取反 &按位与&#xff1a;有0就是0 |按位或&#xff1a;有1就是1 ^按位异或&#xff1a;相同为0&#xff0c;不用的话就是1 /无进位相加 0 1 0 0 1 1 0 1 0 按位与结果 0 1 1 按位或结果 0 0 1 …

python生成项目依赖文件requirements.txt

文章目录 通过pip freeze去生成通过pipreqs去生成 通过pip freeze去生成 pip freeze > requirements.txt会将整个python的Interceptor的环境下lib包下所有的依赖都生成到这个文件当中&#xff0c;取决于我们使用的python的版本下所有的安装包。不建议使用这种方式&#xff…

C++11特性补充

目录 lambda表达式 定义 捕捉的方式 可变模板参数 递归函数方式展开参数包 数组展开参数包 移动构造和移动赋值 包装器 绑定bind 智能指针 RAII auto_ptr unique_ptr shared_ptr 循环引用 weak_ptr 补充 总结 特殊类的设计 不能被拷贝的类 只能在堆上创建…

C语言之高校学生信息快速查询系统的实现

&#x1f31f; 嗨&#xff0c;我是LucianaiB&#xff01; &#x1f30d; 总有人间一两风&#xff0c;填我十万八千梦。 &#x1f680; 路漫漫其修远兮&#xff0c;吾将上下而求索。 C语言之高校学生信息快速查询系统的实现 目录 任务陈述与分析 问题陈述问题分析 数据结构设…

关于进程状态

目录 进程的各种状态 运行状态 阻塞状态 挂起状态 linux中的进程状态、 进程状态查看 S状态&#xff08;浅睡眠&#xff09; t 状态&#xff08;追踪状态&#xff09; T状态&#xff08;暂停状态&#xff09; ​编辑 kill命令手册 D状态&#xff08;深度睡眠&#…

【网络编程】从零开始彻底了解网络编程(二)

本篇博客给大家带来的是网络编程的知识点,. &#x1f40e;文章专栏: JavaEE初阶 &#x1f680;若有问题 评论区见 ❤ 欢迎大家点赞 评论 收藏 分享 如果你不知道分享给谁,那就分享给薯条. 你们的支持是我不断创作的动力 . 王子,公主请阅&#x1f680; 要开心要快乐顺便进步 1. …

node.js|环境部署|源码编译高版本的node.js

一、 前言 本文就如何二进制部署和源码编译安装部署node.js环境做一个简单的介绍 node的版本大体是以18版本为界限&#xff0c;也就是说18版本之前对glibc版本没有要求&#xff0c;其后的版本都对glibc版本有要求&#xff0c;node的版本越高&#xff0c;glibc需要的版本也越…

系分架构论文《论高并发场景的架构设计和开发方法》

系统分析师论文范文系列 【摘要】 2022年8月&#xff0c;我司承接了某知名电商平台“秒杀系统架构优化”项目&#xff0c;我作为系统分析师主导了整体架构设计与技术选型工作。该平台在促销活动中面临瞬时流量超过50万QPS的挑战&#xff0c;原有架构存在数据库崩溃、服务响应延…

第33讲|遥感大模型在地学分类中的初探与实战

目录 🧠 一、什么是“遥感大模型”? 📚 二、遥感大模型在地学分类中的优势 📍三、案例:使用 Segment Anything Model (SAM) 进行遥感地物分割 📦 1. 安装与依赖配置(PyTorch) 🖼 2. 读取遥感图像(可用 Sentinel-2 伪彩色图) 🔧 3. SAM 模型载入 💡 …

C++智能指针的知识!

个人主页&#xff1a;PingdiGuo_guo 收录专栏&#xff1a;C干货专栏 大家好呀&#xff0c;我是PingdiGuo_guo&#xff0c;今天我们来学习一下智能指针。 文章目录 1.智能指针的概念 2.智能指针的思想 3.智能指针的作用 3.1 自动内存管理 3.2 共享所有权 3.3 避免悬挂指针…

嵌入式单片机通过ESP8266连接物联网实验

第一:通过手机APP远程监控和控制 ESP8266驱动RST低电平触发复位,平时需要跟EN一样分别接10k拉高到3.3V 如果是12E/F的话管脚比较多,GPIO15也要接个1K到地 烧录时GPIO要接地,正常工作时将其拉高或者悬空 主要使用串口通信,烧录固件也是通过串口,烧录时,启动烧录程序后…