养成习惯,先赞后看!!!
@TOC
1.检查是否还有之前的版本信息
这里步骤和之前的文章一样,自行查看.
2.下载mysql压缩包
这里直接提供链接给大家:
链接:https://pan.baidu.com/s/1yBCDbDYUmQWjcM1SdS7Xng
提取码:t37m
3.上传到服务器上并解压
这里我们还是通过winscp工具上传到 usr/local路径下,进入/usr/local路径下
cd /usr/local
复制
并且通过下面的命令进行解压
tar -xvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
复制
解压完毕之后我们还是将解压后的文件重命名为mysql
mv mysql-8.0.21-linux-glibc2.12-x86_64 /usr/local/mysql
复制
4.创建数据文件夹以及用户组并赋予权限
mkdir /usr/local/mysql/data
groupadd mysql
useradd -g mysql mysql
chown -R mysql.mysql /usr/local/mysql/复制
以上所有操作都是在/usr/local路径下执行
5. 创建mysql_install_db安装文件初始化数据库
mkdir mysql_install_db
chmod 777 ./mysql_install_db复制
以上操作也是在/usr/local路径下
接下来我们切换到/usr/local/mysql路径下
cd mysql
复制
初始化数据库
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
复制
同样的这里我们会看到初始密码,记下来

6.修改my.cnf配置文件
vim /etc/my.cnf
复制
将下面的内容添加到该文件中:
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /usr/local/mysql/mysql.sock
character-set-server=utf8
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]
socket = /usr/local/mysql/mysql.sock
default-character-set=utf8复制
7.将mysql服务添加到系统服务之中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld复制

8.配置全局的环境变量
vi /etc/profile
复制
在最下面添加这两行代码:
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
export PATH复制
使环境变量立即生效:
source /etc/profile
复制
9.启动mysql服务并修改密码
service mysql start
mysql -uroot -p密码复制
通过下面这句代码就可直接修改密码,不用像之前一样那么复杂:
ALTER user 'root'@'localhost' IDENTIFIED BY '密码';
复制
10.设置能够远程登录
use mysql;
update user set host='%' where user='root' limit 1;
flush privileges;复制
这样还不够,我们还需要去开启服务器的3306端口,退出mysql后,执行以下代码:
firewall-cmd --zone=public --add-port=3306/tcp --permanent;
firewall-cmd --reload;
firewall-cmd --list-ports;复制
这样之后我们就可以去尝试通过Navicat进行连接了,但是这时候会出现 2059错误

这主要是因为 新版本的MySQL使用的是caching_sha2_password验证方式,但此时的navicat还没有支持这种验证方式。
我们只需要重新登录mysql,然后通过以下的命令即可解决:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
flush privileges;复制
'root'可以改为你自己定义的用户名,'localhost'指的是该用户开放的IP,可以是'localhost'(仅本机访问,相当于127.0.0.1),可以是具体的'...'(具体某一IP),也可以时'%'(所有IP均可访问)。'password'是你想使用的验证密码。

都看到这儿了,如果对你有帮助的话,就关注一下博主的公众号吧,新人up需要你的支持.

文章转载自萌萌哒的瓤瓤,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1409次阅读
2025-03-13 11:40:53
MySQL8.0统计信息总结
闫建(Rock Yan)
534次阅读
2025-03-17 16:04:03
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
488次阅读
2025-03-13 14:38:19
SQL优化 - explain查看SQL执行计划(一)
金同学
420次阅读
2025-03-13 16:04:22
MySQL突然崩溃?教你用gdb解剖core文件,快速锁定“元凶”!
szrsu
412次阅读
2025-03-13 00:29:43
MySQL生产实战优化(利用Index skip scan优化性能提升257倍)
chengang
362次阅读
2025-03-17 10:36:40
MySQL数据库当前和历史事务分析
听见风的声音
337次阅读
2025-04-01 08:47:17
MySQL 生产实践-Update 二级索引导致的性能问题排查
chengang
299次阅读
2025-03-28 16:28:31
墨天轮个人数说知识点合集
JiekeXu
291次阅读
2025-04-01 15:56:03
一键装库脚本3分钟极速部署,传统耗时砍掉95%!
IT邦德
281次阅读
2025-03-10 07:58:44