下载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';