将mysql下载到:/user/local/
cd /usr/local/
wget https://dev.mysql.com/get/Downloads/mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz
此处代表下载 8.0版本,可以在官网复制相应版本,修改对应位置,如:下载5.7版本:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
在该目录进行解压;
tar -xzf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
1、*.tar 用 tar -xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、.tar.gz和.tgz 用 tar -xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar -xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar -xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压
10.*.tar.xz 用 tar -xJf 解压
修改解压后的文件夹名称,注意此处无.tar.gz后缀,否则是将压缩包文件名修改
mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
添加mysql文件夹所属的用户组和用户
groupadd mysql
useradd -r -g mysql mysql
创建数据库存放目录并授权,注意要先执行cd /在根目录下创建
cd /
mkdir -p /data/mysql
配置my.cnf文件,根目录下执行:
vim /etc/my.cnf
打开后将下面配置代码粘贴进去,按Enter键退出INSERT模式,输入:wq后按回车进行保存退出:(此处注意按i进入INSERT模式编辑)
[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
初始化数据库,进入mysql的bin目录:
cd /usr/local/mysql/bin
执行初始化并查看mysql账户密码:
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
在根目录下查看数据库初始密码:注意打印出来的日志最末尾 root@localhost:XXXXXXXXXXXXXX后的字符串为mysql管理员临时登录密码。
cd /
cat /data/mysql/mysql.err
将mysql.server放置到/etc/init.d/mysql中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
启动mysql,并查看是否启动成功
service mysql start
下面进行修改数据库的初始密码
进入mysql的bin目录:
cd /usr/local/mysql/bin
./mysql -u root -p
输入获取的数据库初始密码,执行下述3个命令,修改密码并刷新权限;
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;