系统环境:CentOS Linux release 8.4.2105
MySQL版本:8.0.27
可在linux直接下载
(wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz
)或下载后上传至服务器
1. 解压
先是xz
解压外层压缩(解压后为.tar文件):
xz -d mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz
然后解压至/usr/local/
下,将其目录重命名为mysql8
tar -xvf mysql-8.0.27-linux-glibc2.12-x86_64.tar -C /usr/local/
cd /usr/local/
mv mysql-8.0.27-linux-glibc2.12-x86_64/ mysql8
2. 配置环境变量
将MySQL的bin目录配置到/etc/profile
中
vi /etc/profile
source /etc/profile
3. 安装依赖包
查询是否安装libaio依赖包
yum search libaio
如果没安装,可以用下面命令安装
yum install libaio
4. 创建MYSQL用户组(可选)
进入到mysql8所在目录,此例中为/usr/local/mysql8/
,创建用户及授权该目录权限给用户:
groupadd mysql
useradd -r -g mysql mysql
chgrp -R mysql ./
chown -R mysql ./
5. 创建数据目录及初始化
cd /usr/local/mysql8/
mkdir data
进入bin目录,运行初始化命令:
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql8 --datadir=/usr/local/mysql8/data
运行结果会生成如图所示的随机密码:6. 设置参数
进入mysql8的support-files
目录,修改mysql.server
文件参数,需修改地方如下:
创建服务,将修改好
mysql.server
复制至/etc/init.d/
目录下,服务名mysql
:
cp mysql.server /etc/init.d/mysql
chkconfig --add mysql
在mysql8主目录下创建配置文件(my.cnf
),然后cp my.cnf /etc
将文件复制一份到/etc
目录下:
[mysqld]
port=3306
basedir=/usr/local/mysql8/
datadir=/usr/local/mysql8/data/
log-error=/usr/local/mysql8/data/error.log
socket=/tmp/mysql.sock
pid-file=/usr/local/mysql8/data/mysql.pid
character-set-server=utf8mb4
innodb_log_file_size=1G
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
[mysql]
default-character-set=utf8mb4
[client]
port=3306
default-character-set=utf8mb4
7. 启动MySQL
service mysql start
开机自启:systemctl enable mysql
8. 修改默认密码
登录数据库:mysql -u root -p
,输入临时密码
修改临时密码:
alter user 'root'@'localhost' identified by 'root';
至此,MySQL的安装完成。