1.下载mysql(如果嫌这样下载太麻烦,直接看第二步)
官网地址:https://www.mysql.com/downloads
(1)点右侧下方的指引:MySQL Community (GPL) Downloads »
(2)然后点击:MySQL Community Server
(3)选择想要的版本点击下载,点archives可以选择更多的版本
2.创建目录,上传安装包
mkdir -p /home/mysqluser
cd /home/mysqluser
#如果嫌弃第一步太麻烦,可以直接通过wget下载
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
3.解压,重新命名
tar xvJf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
#文件重命名
mv mysql-8.0.30-linux-glibc2.12-x86_64 mysql-8.0.30
4.创建文件夹
cd /home/mysqluser/mysql-8.0.30
#数据存储,日志存储
mkdir {data,log}
5.初始化配置
vim /home/mysqluser/mysql-8.0.30/my.cnf
# MySQL服务器程序的配置部分
[mysqld]
# MySQL服务器安装的基本目录
basedir=/home/mysqluser/mysql-8.0.30
# MySQL服务器数据文件存放的目录
datadir=/home/mysqluser/mysql-8.0.30/data
# MySQL服务器通信的socket文件位置
socket=/tmp/mysql.sock
# MySQL服务器监听的端口号
port=3306
# 运行MySQL服务器的用户名
user=mysql
# 设置服务器默认字符集
character-set-server=UTF8MB4
# 忽略大小写
lower_case_table_names=1
# group by
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
# MySQL服务器安全启动的配置部分
[mysqld_safe]
# mysqld_safe进程的日志文件位置
log-error=/home/mysqluser/mysql-8.0.30/data/mysql.log
pid-file=/home/mysqluser/mysql-8.0.30/data/mysql.pid
6.创建用户,赋权
#新增用户组
groupadd mysql
#新增组用户
useradd -r -g mysql mysql
#用户授权
chown -R mysql.mysql /home/mysqluser/mysql-8.0.30
7.初始化mysql
cd /home/mysqluser/mysql-8.0.30/bin
# mysql8不区分大小写得在安装的时候就指定,要不后面不行
./mysqld --defaults-file=/home/mysqluser/mysql-8.0.30/my.cnf --user=mysql --lower-case-table-names=1 --initialize
1.有的人这里会报错是因为没有安装libaio,安装一下:yum install libaio -y
2.初始化成功后,最后一行会打印密码,记住密码,后面要用
8.添加mysql服务到系统
cd /home/mysqluser/mysql-8.0.30/support-files
#编辑mysql.server
vim mysql.server
#编辑安装目录,保存
basedir=/home/mysqluser/mysql-8.0.30
datadir=/home/mysqluser/mysql-8.0.30/data
#为了使用系统服务管理工具来控制MySQL服务
cp -a /home/mysqluser/mysql-8.0.30/support-files/mysql.server /etc/init.d/mysql
#添加执行权限
chmod +x /etc/init.d/mysql
#将MySQL服务添加到系统服务的管理系统中
chkconfig --add mysql
可以将mysql命令添加到服务中,就不用每次进入到bin目录使用mysql命令,看你们自己喜欢
ln -s /home/mysqluser/mysql-8.0.30/bin/mysql /usr/bin
9.启动mysql,修改密码
#启动
service mysql start
#修改密码
cd /home/mysqluser/mysql-8.0.30/bin
#登录,输入刚才的临时密码
./mysql -u root -p
#修改密码
alter user 'root'@'localhost' identified with mysql_native_password BY 'root';
#刷新
flush privileges;
#更改数据库连接权限
use mysql;
update user set host='%' where user = 'root';
flush privileges;
#退出
exit
#后续修改密码
SET PASSWORD FOR 'root'@'%' = 'xxx';
flush privileges;