Centos8上安装Mysql8.X

2022-05-18 15:58:40 浏览数 (1)

下载Mysql

下载地址:https://dev.mysql.com/downloads/mysql/

截屏2022-05-17 15.17.28.png

将压缩包通上传[服务器]

通过 scp 本地路径 root@xxx.xx.xx.xx:服务器路径 我是直接上传到root 目录

解压文件:
代码语言:javascript复制
tar -xvf  mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz

重命名文件

代码语言:javascript复制
mv mysql-8.0.29-linux-glibc2.12-x86_64 mysql8
配置日志目录及mysql环境变量
代码语言:javascript复制
cd /root/mysql8/

mkdir data

配置mysql环境变量

代码语言:javascript复制
vim /etc/profile
代码语言:javascript复制
MYSQL_HOME=/root/mysql8
PATH=$PATH:$MYSQL_HOME/bin
export PATH

截屏2022-05-17 15.24.55.png

配置完成后重载:

代码语言:javascript复制
source /etc/profile
安装依赖包

查询是否安装libaio依赖包:yum search libaio 已安装如图

截屏2022-05-17 15.27.35.png

如果没安装,可以用下面命令安装:yum install libaio

初始化mysql
代码语言:javascript复制
mysqld --user=root --basedir=/root/mysql8 --datadir=/root/mysql8/data --initialize

注意:初始化成功之后会有一个临时密码,红色框内的是mysql登录的临时密码,保存备用,每个人安装生成的临时密码不一样。

image.png

修改配置文件

这里下载的mysql8.0.29版本并没有这个my.cnf文件,因此直接创建的。

代码语言:javascript复制
vim /etc/my.cnf
代码语言:javascript复制
[client]
port=3306
socket=/tmp/mysql.sock

[mysqld]
basedir=/root/mysql8
datadir=/root/mysql8/data
socket=/tmp/mysql.sock
user=root
port=3306
character_set_server=utf8
# symbolic-links=0
bind-address=0.0.0.0

[mysqld_safe]
log-error=/root/mysql8/data/error.log
pid-file=/root/mysql8/data/mysqld.pid
tmpdir=/tmp
mysql启动服务
代码语言:javascript复制
sh /root/mysql8/support-files/mysql.server start
登录mysql
代码语言:javascript复制
mysql -u root -p

密码是刚才初始化mysql生成的密码,如果忘记了,删除data下面的文件,重新执行初始化mysql

image.png

修改mysql密码
代码语言:javascript复制
mysql> alter user 'root'@'localhost' identified by '新密码';

flush privileges; //刷新
Navicat连接报错
代码语言:javascript复制
mysql> update user set host = '%' where user = 'root' and host='localhost';

0 人点赞