下载mysql
进入mysql下载页面https://www.mysql.com/cn/downloads/,选择最下边的MySQL Community(GPL) Downloads
之后选择中间的MySQL Community Server
在版本选择页面,mysql版本选择8.0.36,操作系统选择Linux-Generic,操作系统版本选择Linux-Generic(glibc 2.28) (x86, 64-bit)。然后点击Compressed Tar Archive旁的Download下载
系统会默认下载到用户目录(home)下的下载目录,在英文系统下就是/home/${USER}/Downloads/,中文系统下就是/home/${USER}/下载/,其中${USER}代指自己的用户名。
安装mysql
接下来我们打开终端,移动到下载目录,进行解压。在此之前,先进入root模式
su
cd /home/${USER}/Downloads/
使用ls命令可以发现mysql的binary包已经下好,显示为:mysql-8.0.36-linux-glibc-2.28-x86_64.tar-xz
ls
因为直接使用tar命令解压.tar.xz文件会报错,所以我们更改一下文件名为mysql8.0.36.tar,然后解压。
mv mysql-8.0.36-linux-glibc-2.28-x86_64.tar-xz mysql8.0.36
tar -vxf mysql8.0.36.tar -C /opt/
然后移动到/opt下,发现mysql已经解压好
cd /opt
ls
接下来在/data下创建mysql的数据存放目录
mkdir -p /data/mysql
创建配置文件
vim /etc/my.cnf
[mysqld]
bind-address=0.0.0.0
port=3306
user=root
basedir=/opt/mysql8.0.36
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
初始化mysql
cd /opt/mysql8.0.36/bin
./mysqld --defaults-file=/etc/my.cnf --basedir=/opt/mysql8.0.36/ --datadir=/data/mysql/ --initialize
如果出现错误:./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory,提示内容为缺少相关依赖,安装即可。
apt-get install libaio-dev
再次初始化,没有任何错误即成功
查看以下mysql的默认密码,后便会使用
cat /data/mysql/mysql.err
我的默认密码是:kH?KfWcw=44Y
下面先将mysql的bin目录加到${PATH}下
vim /etc/profile
在文件的最后加入以下内容
export MYSQL_HOME=/opt/mysql8.0.36
export PATH=$MYSQL_HOME/bin:$PATH
然后source一下使文件生效
source /etc/profile
接下来我们添加mysql服务。移动到mysql的support-files文件夹下,将其中的mysql.server复制到/etc/init.d/mys下
cp /opt/mysql8.0.36/support-files/mysql.server /etc/init.d/mysql
在/etc/init.d/mysql文件的最下方加入basedir和datadir即可
vim /etc/init.d/mysql
basedir=/opt/mysql8.0.36/
datadir=/data/mysql
重新启动即可
service mysql start
service mysql status
查看mysql服务状态,发现已经是运行状态(running)
按ctrl+c退出服务状态查看。
登陆mysql&修改 mysql默认密码
登陆mysql
mysql -u root -p
输入之前查看的临时密码
然后更改密码
ALTER USER USER() IDENTIFIED BY '你的密码';
输入quit指令后再次登陆,输入自己的密码,登陆成功