一、下载MySQL到 /usr/local/src
1、打开官网下载界面
MySQL :: Download MySQL Community Server (Archived Versions)
2、选择某个版本的下载地址
以https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz这个地址作为例子
3、两种方式下载mysql到Linux服务器
登录Linux,进入存储目录
cd /usr/local/src
a、执行如下命令
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
b、先下载到本地,再上传到Linux
下载到本地,直接点击Download即可,如下图:
使用xshell上传安装包
解压
tar -xvf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
将解压后的mysql内容移动到/usr/local/mysql下
1、创建mysql文件夹
mkdir /usr/local/mysql
2、移动文件夹内容
假设当前目录是mysql-8.0.30-linux-glibc2.12-x86_64
mv ./* /usr/local/mysql
创建用户组及用户和密码
切换到mysql目录
cd /usr/local/mysql
[root@iZbp1c9fcexoakss5x9pxlZ mysql]# groupadd mysql
[root@iZbp1c9fcexoakss5x9pxlZ mysql]# useradd -g mysql mysql
授权用户
[root@iZbp1c9fcexoakss5x9pxlZ mysql]# chown -R mysql.mysql /usr/local/mysql
编辑my.cnf文件
在mysql目录下创建data文件夹
[root@iZbp1c9fcexoakss5x9pxlZ mysql]# mkdir data
[root@iZbp1c9fcexoakss5x9pxlZ mysql]# vim /etc/my.cnf
按大写 i 进入修改模式 然后将下面的文本复制进去
[mysqld]
user=root
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
port=3306
max_connections=200
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
lower_case_table_names=1
group_concat_max_len=102400
[mysql]
default-character-set=utf8mb4
[client]
port=3306
default-character-set=utf8mb4
复制进去后按esc退出修改模式,然后按 shift+: 然后输入wq保存文件
进入到bin目录下初始化
[root@iZbp1c9fcexoakss5x9pxlZ mysql]# cd bin
[root@iZbp1c9fcexoakss5x9pxlZ bin]# ./mysqld --initialize
如果出现下面错误:
./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
就执行下面两个再执行初始化
[root@iZbp1c9fcexoakss5x9pxlZ bin]# yum install -y libaio
[root@iZbp1c9fcexoakss5x9pxlZ bin]# yum -y install numactl
[root@iZbp1c9fcexoakss5x9pxlZ bin]# ./mysqld --initialize
记录日志最末尾位置root@localhost:后的字符串,此字符串为mysql管理员临时登录密码
添加mysqld服务到系统
先返回到mysql目录
[root@iZbp1c9fcexoakss5x9pxlZ mysql]# cp -a ./support-files/mysql.server /etc/init.d/mysql
授权以及添加服务
[root@iZbp1c9fcexoakss5x9pxlZ mysql]# chmod +x /etc/init.d/mysql
[root@iZbp1c9fcexoakss5x9pxlZ mysql]# chkconfig --add mysql
启动mysql
service mysql start
将mysql添加到命令服务
ln -s /usr/local/mysql/bin/mysql /usr/bin
登录mysql,输入初始化时生成的密码
mysql -uroot -p
更改root用户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
退出MySQL再登陆即可使用MySQL
mysql> exit
Bye
[root@iZbp1c9fcexoakss5x9pxlZ mysql]# mysql -u root -p
参考:linux下安装mysql8_罗大胖丶的博客-CSDN博客_linux安装mysql8