在linux安装8.0MySQL详细教程

linux centos 安装mysql8.0总结

1. 在linux系统的下切换到/usr/local目录下创建mysql文件夹

#切换目录
cd /usr/local

#创建文件夹
mkdir mysql

2.切换到刚创建的目录下,并使用wget 下载mysql压缩包

cd mysql
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

①在执行下载指令时可能会报 -bash: ?wget: command not found错误,是因为系统没有安装wget软件包,只需要执行yum -y install wget成功后再次执行上边的下载指令即可,文件会下载到当前目录(mysql)。(比较慢)
②当然你也可以直接官网下载或者访问https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz下载到本地再上传到服务器,具体怎么上传可自行百度。

3.解压文件并修改文件名字
解压文件指令:

tar xvJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

图片示例:
在这里插入图片描述
修改文件指令:

mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql-8.0.20

图片示例:
在这里插入图片描述

4.切换到mysql-8.0.20文件夹下,创建存储mysql数据的文件夹

#切换文件夹
cd mysql-8.0.20

#创建文件夹
mkdir data

5.创建用户组及用户

groupadd mysql
useradd -g mysql mysql

6.授权用户

chown -R mysql.mysql /usr/local/mysql/mysql-8.0.20

6.切换到bin目录下并初始化基础信息

./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0.20 --datadir=/usr/local/mysql/mysql-8.0.20/data/ --initialize

图片示例:
在这里插入图片描述
获得一个临时的密码,请拷贝并记录好(一会修改需要用到)。
在这里插入图片描述
7.编辑my.cnf文件

#使用vim编辑器,编辑配置文件
vim /etc/my.cnf
#添加的内容:
[mysqld]
basedir=/usr/local/mysql/mysql-8.0.20/
datadir=/usr/local/mysql/mysql-8.0.20/data/
socket=/tmp/mysql.sock
character-set-server=UTF8MB4
symbolic-links=0

提示:
①basedir和datadir需要根据mysql安装位置自行修改路径;
②vim编辑器:按i进入insert编辑模式;按ctrl+c或esc 再敲:wq即退出并保存,只想退出不保存敲:q;
③[mysqld]不能缺失且不能写成[mysql] ;

8.添加mysqld服务到系统中(注意在mysql-8.0.20文件下执行)

cp -a ./support-files/mysql.server /etc/init.d/mysql

9.授权以及添加服务

chmod +x /etc/init.d/mysql
chkconfig --add mysql

10.启动mysql并查看mysql运行状态

service mysql start
service mysql status

效果:
在这里插入图片描述
10.将mysql命令添加到服务

ln -s /usr/local/mysql/mysql-8.0.20/bin/mysql /usr/bin

11.登录mysql

#输入以下登录命令,并输入上面已拷贝生成的初始密码,输入的密码是不显示的 
mysql -uroot -p

在这里插入图片描述
12.修改root的初始密码 ,这里我设置成123456(自行决定)

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

13.使修改的内容立即生效

flush privileges;

按ctrl+z退出mysql命令页,再重新用新密码登录测试是否修改成功

14.修改远程连接生效

#重新进去mysql后,查看所有库
show databases;

#选择mysql库
use mysql;

#更新远程连接生效
update user set host='%' where user='root';

#使设置立即生效
flush privileges;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
15.扩展:使用Navicat 远程连接
在这里插入图片描述

输入连接名(自己命名)
输入主机(为linux的IP,如果不知道可以在linux 执行ip addr查看)
mysql端口默认是3306
用户名为 root
密码是重置后的新密码,最后点击连接即可

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

痴迷眼眸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值