1. 在联网的地方访问mysql下载地址
MySQL :: Download MySQL Community Server (Archived Versions)
大家可以在Linux中使用 uname -a的命令查看目前Linux系统的架构和系统信息。根据这个来选择MySQL下载包。
2. 上传到目标服务器(xftp)
3.在服务器解压下载的安装包
tar -xvf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz
4.修改解压后的名称
mv mysql-8.0.31-linux-glibc2.12-x86_64 /usr/local/mysql
5.创建存放数据的目录
mkdir -p /data/mysql
6.创建用户用户组,并将创建的用户添加到用户组中
groupadd mysql 创建用户组
useradd -g mysql mysql 创建用户mysql(mysql)并将用户添加到用户组(mysql)中
7.给mysql用户赋予权限
chown mysql:mysql /data/mysql
8.修改mysql配置文件(若没有则新建)
vim /etc/my.cnf
新增如下:
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
9.安装并初始化mysql
(1)进入mysql安装目录的bin目录
cd /usr/local/mysql/bin
(2)执行如下命令
这个命令是:指定了默认文件,MySQL的安装目录,数据存放位置,用户是mysql
先安装依赖sudo apt-get install libaio1
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
10.查看mysql密码
cat /data/mysql/mysql.err
复制密码
11./etc/init.d 目录通常用于存放启动脚本,这些脚本用于管理系统服务的启动、停止和重启。
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
12.启动
/etc/init.d/mysqld start
13.登录
先安装依赖sudo apt-get install libncurses5
在/usr/local/mysql/bin目录下登录 ./mysql -u root -p
14.任意位置mysql登录
ln -s /usr/local/mysql/bin/mysql /usr/bin/
这样在任何地方mysql -uroot -p就可以登陆了
15.root登录和远程登录权限
进入mysql,
alter user 'root'@'localhost' identified with mysql_native_password by 'newpass';
其中newpass是你的新密码
刷新flush privileges;
use mysql
select host,user from user;
发现root用户的访问权限是localhost,需要修改host为%:
update user set host='%' where user='root';
最后再次刷新flush privileges;
16.开机自动启动mysql服务
sudo update-rc.d -f mysql defaults