首页 > 数据库 >Debian 11 安装 MySQL 8.0.30

Debian 11 安装 MySQL 8.0.30

时间:2022-08-26 02:55:28浏览次数:162  
标签:11 8.0 mysql 30 usr MySQL local

阿里云轻量级服务器 Debian 11 安装 MySQL 8.0.30

一、从官网下载 MySQL 8.0.30 的 64位 压缩包

sudo wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz -O /opt/mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz

二、检查 MySQL 运行需要的依赖,若不存在则先安装依赖

(1)查看是否已安装libtinfo

apt list --installed |grep libtinfo

(1)注意事项:若已安装libtinfo6,未安装libtinfo5;可通过以下两种方式配置依赖

(1)(A)直接安装libtinfo5

sudo apt install libtinfo5 -y

(1)(B)通过链接的方式

sudo ln -s /lib/x86_64-linux-gnu/libtinfo.so.6.2 /lib/x86_64-linux-gnu/libtinfo.so.5

三、解压并配置 MySQL

(1)解压 MySQL 8.0.30 压缩包

sudo tar -xvf /opt/mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz -C /usr/local

(2)重命名解压后的MySQL文件夹名称

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

(3)创建存放日志等文件的文件夹

sudo mkdir -p /usr/local/mysql-8.0.30/tmp

(4)编辑 MySQL 的配置文件

sudo vi /usr/local/mysql-8.0.30/my.cnf
################## MySQL配置文件内容
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql-8.0.30
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql-8.0.30/data
#指定存放进程ID的文件
pid_file=/usr/local/mysql-8.0.30/tmp/mysql.pid
#指定错误日志路径
log_error=/usr/local/mysql-8.0.30/tmp/error.log
#指定socket路径,默认/tmp
#socket=/usr/local/mysql-8.0.29/tmp/mysql.sock
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=UTF8MB4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

[mysql]
# 设置mysql客户端默认字符集
default-character-set=UTF8MB4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=UTF8MB4
#指定socket路径
#socket=/usr/local/mysql-8.0.29/tmp/mysql.sock

四、

(1)创建 MySQL 组及角色

sudo groupadd mysql && sudo useradd -g mysql -s /sbin/nologin mysql

(2)修改 MySQL 文件夹的所有者

sudo chown -R mysql:mysql /usr/local/mysql-8.0.30

五、初始化并运行 MySQL

(1)初始化 MySQL

sudo /usr/local/mysql-8.0.30/bin/mysqld --defaults-file=/usr/local/mysql-8.0.30/my.cnf --initialize --user=mysql

(2)启动 MySQL

sudo -u mysql /usr/local/mysql-8.0.30/bin/mysqld_safe &

六、修改 MySQL root角色的登陆密码

(1)查看生成的随机密码

sudo cat /usr/local/mysql-8.0.30/tmp/error.log

(2)修改密码

/usr/local/mysql-8.0.30/bin/mysqladmin -uroot -p'生成的随机密码' password 新密码

七、配置环境变量

(1)追加MySQL路径至 profile

sudo bash -c "echo -e 'export MYSQL_HOME=/usr/local/mysql-8.0.30\nexport PATH=\${PATH}:\${MYSQL_HOME}/bin\n' >>/etc/profile"

(2)刷新

source /etc/profile

标签:11,8.0,mysql,30,usr,MySQL,local
From: https://www.cnblogs.com/shiningwonders/p/16621412.html

相关文章

  • P3057 题解
    ###前言题目传送门\(\color{red}{see}\space\color{green}{in}\space\color{blue}{my}\space\color{purple}{blog}\)在学校比赛时遇到了这一题,写一篇题解纪念一下。......
  • AT1330 题解
    前言题目传送门!更好的阅读体验?这一题内部比赛时考到了,个人觉得是一道二分答案好题。本题时间很宽松,导致\(O(n\log^2n)\)的代码可以跑过去。但是,我内部比赛的时限......
  • P2130 题解
    前言题目传送门!更好的阅读体验?本题是练习bfs的好题。思路结合代码进行思路讲解。首先是读入部分,我们可以用bool存下地图,节省空间开销。需要注意,数据比较烂,起始......
  • 混合编程:如何用pybind11调用C++
    摘要:在实际开发过程中,免不了涉及到混合编程,比如,对于python这种脚本语言,性能还是有限的,在一些对性能要求高的情景下面,还是需要使用c/c++来完成。本文分享自华为云社区《混......
  • pybind11使用记录---ubuntu下使用cmake编译c++工程为python库
    前言:因为最近c++下的工程需要在python下调用,所以需要把c++编译成可供python调用的库,记录一下具体做法:编译c++有多种方法,因为我的是cmake构建的工程,所以直接在cmake的......
  • mac上sublime的配置,支持c++11且支持输入
    支持c++11且可从终端输入在sublime下打开tools然后newbuildsystem,在出来的文件中写入如下:{"cmd":["bash","-c","g++'${file}'-std=c++11-stdlib=libc++......
  • [Oracle] LeetCode 1161 Maximum Level Sum of a Binary Tree
    Giventherootofabinarytree,thelevelofitsrootis1,thelevelofitschildrenis2,andsoon.Returnthesmallestlevelxsuchthatthesumofallth......
  • ASEMI整流桥DB307S参数,DB307S规格,DB307S封装
    编辑-ZASEMI整流桥DB307S参数:型号:DB307S最大重复峰值反向电压(VRRM):1000V最大RMS电桥输入电压(VRMS):700V最大直流阻断电压(VDC):1000V最大平均正向整流输出电流(IF):3A峰值正......
  • [转]https://blog.csdn.net/potato1992/article/details/113729111
    注意:ubuntu默认没有装gcc,运行下面教程脚本前,先要装好gcc$sudoapt-getinstallgcc 原文连接:https://blog.csdn.net/potato1992/article/details/113729111 ......
  • CF1121B Mike and Children 题解
    题意翻译十分简洁,我说几点需要注意的。最多能选几个数?这是错的,要给出最多选出几对数。现在我们就珂以开始了。我的做法理论时间复杂度是 O(n^3)O(n3) 的暴力,但是因......