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

Debian 11 安装 MySQL 8.0.30

作者:互联网

阿里云轻量级服务器 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,30,usr,mysql,MySQL,local
来源: https://www.cnblogs.com/shiningwonders/p/16621412.html