本文将讲述如何手动在Linux环境下部署MySQL服务,不借助其他第三方脚本。
步骤一:下载
访问MySQL下载界面,下载最新版的MySQL
注意,操作系统选择Linux - Generic
,OS Version选为Linux - Generic (glibc 2.17)
,位数根据自己的操作系统选择。选择后点击第一个Download按钮。
点击后,会提示让你登录账号,当然也可以选择不登录,复制左下角的链接地址。
在Linux中执行下载
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.29-linux-glibc2.17-x86_64-minimal.tar.xz
链接替换为你复制出来的。
本文以安装到/mysql为例,这个安装目录可以自定义,但不要安装到用户文件夹下,容易产生权限问题。
解压文件
tar -xJvf mysql-8.0.29-linux-glibc2.17-x86_64-minimal.tar.xz
mkdir /mysql
mv mysql-8.0.29-linux-glibc2.17-x86_64-minimal/* /mysql
步骤二:初始化
先准备mysql
用户和数据库存放目录data
cd /mysql
groupadd mysql
useradd mysql -g mysql
mkdir data
chown mysql:mysql data
接下来执行初始化:
bin/mysqld --initialize --user=mysql
如果报错
bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
说明需要安装依赖,debian系执行
apt-get install libaio-dev
centos系执行
yum install libaio*
如果报错
bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
说明需要安装依赖,debian系执行
apt-get install libnuma-dev
centos系执行
yum install numactl
如果没有报错,则说明初始化成功了,注意最后一行中包含有初始密码,请务必要记住。
步骤三:启动
执行以下命令来启动初始化完成的MySQL
bin/mysqld_safe --user=mysql &
登录MySQL控制台
bin/mysql -uroot -p
如果报错
bin/mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
说明需要安装依赖,debian系执行
apt-get install libncurses5
centos系执行
yum install libncurses*
没有报错的话,输入前面生成的密码,登录进账户
并使用以下命令修改默认密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
修改完成之后,可以使用quit;
退出MySQL控制台,然后重新使用命令重新登录控制台,来测试新的密码是否修改成功。
至此,MySQL服务就可以正常使用了。
-=||=-收藏