Ubuntu 二进制方式安装 Mysql-8.0.21(x86_64)详细记录
Mysql 必要包安装
sudo apt-get install libncurses5 libaio1
下载 mysql 二进制包
Mysql 社区版下载
选择 Linux – Generic , 架构选择 x86_64 (如果是 32 位的系统选择 32 位的)
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21-linux-glibc2.12-x86_64.tar tar xvf mysql-8.0.21-linux-glibc2.12-x86_64.tar
解压后有 3 个软件包,分别是 mysql mysql-router mysql-test.继续解压 mysql,移动到/usr/local 下
tar xvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz mv mysql-8.0.21-linux-glibc2.12-x86_64 /usr/local/mysql
安装 mysql
1.从 mysql5.7 之后的版本没有 data 目录,需要我们自己创建,也可自己指定一个 data 目录,在这里是/usr/local/mysql/data
cd /usr/local/mysql mkdir data
2.新建 mysql 用户与用户组
groupadd mysql useradd -g mysql mysql
3.将 mysql 目录下所有文件权限改为 mysql
chown -R mysql . chgrp -R mysql .
4.初始化
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize-insecure
5.启动 mysql 服务
/usr/local/mysql/support-files/mysql.server start
6.登录 mysql
/usr/local/mysql/bin/mysql -uroot -p
假如出现如下错误
mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
执行
sudo ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5
6.修改密码
mysql8.0 刚安装是没有密码的,需要修改密码,顺便把 caching_sha2_password 修改为 mysql_native_password
ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY '111111'; FLUSH PRIVILEGES; #111111 密码可以更改为自己的密码#
至此 mysql8.0.21 安装成功!