首页 > 数据库 >Ubuntu安装MySQL-5.7.44

Ubuntu安装MySQL-5.7.44

时间:2025-01-10 17:29:15浏览次数:3  
标签:5.7 -- 44 sudo usr mysql MySQL local

一、下载

MySQL :: Download MySQL Community Server (Archived Versions)

 MySQL :: MySQL Downloads

 下滑

 二、卸载

ubuntu18.04彻底卸载mysql5.7,图文详解_ubuntu 卸载mysql-CSDN博客

1、查看MySQL的依赖项

dpkg --list|grep mysql

2、删除所有MySQL工作目录、客户端、软件包

sudo apt-get remove --purge mysql-server mysql-client mysql-common

3、清空MySQL的配置文件

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 

4、清理残留依赖包

sudo apt-get autoremove

sudo apt-get autoclean

5、找到就的MySQL目录

find / -name mysql

rm -rf  

三、安装 

Ubuntu 20.04LTS 系统离线安装5.7.44mysql数据库-CSDN博客

Linux离线部署mysql-5.7.x[详细步骤]_mysql-5.7.37离线安装包(含依赖安装包)-CSDN博客

1、解压

tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz

2、 移动到安装目录

sudo mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local

3、重命名

 mv mysql-5.7.44-linux-glibc2.12-x86_64/ mysql/

4、创建文件夹

sudo mkdir -p /usr/local/mysql/data
sudo mkdir -p /usr/local/mysql/log

5、创建用户和组

sudo groupadd mysql
sudo useradd -r -g mysql mysql

6、配置权限

sudo chown -R mysql:mysql /usr/local/mysql
sudo chown -R mysql:mysql /usr/local/mysql/data
sudo chown -R mysql:mysql /usr/local/mysql/log


sudo chmod -R 755 /usr/local/mysql/data
sudo chmod -R 755 /usr/local/mysql/log

7、添加my.cnf文件

vim /etc/my.cnf

[mysqld]
bind-address=0.0.0.0
#端口号
port=3306
user=mysql
#mysql安装目录
basedir=/usr/local/mysql
#数据的存放目录
datadir=/usr/local/mysql/data
#mysql.sock 存放位置
socket=/tmp/mysql.sock
#错误日志存放位置
log-error=/usr/local/mysql/log/mysql.err
#pid 存放位置
pid-file=/usr/local/mysql/mysql.pid
#character config
character_set_server=utf8mb4
skip-name-resolve = 0
#skip-grant-tables #这个是因为忘记root密码加的
symbolic-links=0
#设置最大连接数
max_connections=20
#服务端使用字符集默认
character_set_server=utf8
#创建新表时默认的存储引擎
default_storage_engine=INNODB

 8、初始化

#切换到对应目录
cd /usr/local/mysql/bin
#执行初始化命令,如果不是root账号,一定要加sudo
sudo ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --initialize

9、启动mysql

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

10、查看密码

 cat /usr/local/mysql/log/mysql.err

11、配置环境变量 

vim ~/.bashrc

export PATH=$PATH:/usr/local/mysql/bin

source ~/.bashrc

12、设置开启自启 

sudo systemctl enable mysql

四、配置

1、查看mysql监听的端口

sudo ss -tlnp | grep mysql

2、设置密码

use mysql;

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

或者

update user set authentication_string = PASSWORD('new_password') WHERE user = 'root' AND host = '%';

3、导出sql文件

mysqldump -uroot -ppassword --databeses database1 database2> bak.sql

mysqldump -uroot -ppassword --all-databases>bak.sql

mysqldump -uroot -ppassword datase1 >bak.sql

4、导入数据库

create database name;

use name;

source bak.sql 

 5、配置远程访问

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

6、刷新

 FLUSH PRIVILEGES;

五、可能的问题 

亲测有效,解决Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) ";_can't connect to local mysql server-CSDN博客

1、问题1

mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

 创建一个符号链接,使得 libncurses.so.5 指向 libncurses.so.6:

sudo ln -s /lib/x86_64-linux-gnu/libncurses.so.6 /lib/x86_64-linux-gnu/libncurses.so.5

2、问题2

 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

 find / -name mysql.sock

如果能找到,就创建符号链接

ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock 

标签:5.7,--,44,sudo,usr,mysql,MySQL,local
From: https://blog.csdn.net/m0_64837052/article/details/145056669

相关文章

  • mysql dual使用
    在编写sql语句时,dual表可以作为一个空表在任意场合使用。例:select7*9fromdual;#计算器+-----+|7*9|+-----+|63|+-----+这样做是为了保持sql语句的书写习惯。以下写法也可以实现相同效果:select7*9+-----+|7*9|+-----+|63|+-----+但如果要......
  • MySql的底层逻辑
            MySQL的底层逻辑涉及多个方面,包括其架构设计、查询处理流程、索引机制以及存储引擎等。以下是对MySQL底层逻辑的详细解析:一、架构设计        MySQL的架构设计总体上可以分为四层:客户端:各种编程语言都提供了连接MySQL数据库的方法,如JDBC、PHP、Go等......
  • mysql查询表注释、字段、备注、大小、存储过程
    查询字段注释查询表注释字段注释SELECTa.TABLE_SCHEMA库名,a.table_name表名,a.table_comment表说明,b.COLUMN_NAME字段名,b.column_comment字段说明,b.column_type字段类型,b.column_key约束FROMinformation_schema.TABLESaLEFTJOINinformation_schema.COLUMNSb......
  • Ubuntu20.04彻底删除mysql,并重装mysql(mysql8)
    前言本文涉及的命令需要有一定的ubuntu基础。请搞清楚命令的具体使用环境和场景,以确保得到正确结果。介于有网友使用autoremove命令时出现的其他问题。我补充了注意事项。在另外一片博文中。请大家一定要注意!彻底卸载sudoaptpurgemysql-*sudorm-rf/etc/mysql//var/lib/......
  • mysql 行转列和列转行
    一、行转列1、使用case…when…then2、使用SUM(IF())生成列3、使用SUM(IF())生成列+WITHROLLUP生成汇总行4、使用SUM(IF())生成列,直接生成汇总结果,不再利用子查询5、使用SUM(IF())生成列+UNION生成汇总行,并利用IFNULL将汇总行标题显示为Total6、动态查询列值......
  • 如何在 Ubuntu 20.04 上安装 MySQL 5.7
    如何在Ubuntu20.04上安装MySQL5.7在今天的指南中,我们将了解如何在Ubuntu20.04(FocalFossa)服务器上安装MySQL5.7。MySQL是最常用的数据库管理系统之一。它使用关系数据库的概念并具有客户端/服务器体系结构。它可以安装在各种操作系统上,包括Windows、CentOS和De......
  • python修改mysql数据库密码
    importsubprocess#获得当前执行路径#current_dir_path=os.getcwd()##path=f"{current_dir_path}/project/redis/redis-server.exe"#path=f"{current_dir_path}"#print(path)#修改当前Python进程的环境变量,但它不会永久性地修改系统的环境变量。impo......
  • MySQL 性能优化
    MySQL性能优化为了更具体地展示如何在实际情景中应用MySQL性能优化技巧,我们将通过一个假设的电子商务平台案例来演示分析查询计划、优化查询性能以及使用缓存机制的具体步骤。这个案例将帮助您理解在真实环境中应该如何操作。情景设定假设我们正在为一家名为“EcomStore......
  • mysql-sql统计数据sql整理
    一、查询SQLSELECTt1.规则编号AS编码,t1.规则描述AS名称,SUM(CASEWHENt3.DATA_SOURCES='00'THEN1ELSE0END)AS'类型01',SUM(CASEWHENt3.DATA_SOURCES='01'THEN1ELSE0END)AS'类型02',SUM(CASEW......
  • 服务器上mysqld,java的进程Out of Memory,被kernel kill 掉了
    /var/log/messages里面日志如下Aug1019:47:16VM-0-7-centoskernel:8936totalpagecachepagesAug1019:47:16VM-0-7-centoskernel:0pagesinswapcacheAug1019:47:16VM-0-7-centoskernel:Swapcachestats:add0,delete0,find0/0Aug1019:47:16VM-0......