阿里云轻量级服务器 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
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/282316.html