环境说明
环境说明:Linux为腾讯云的CentOS7.6
前期准备工作
- 查看Linux版本信息
##查看Linux虚拟机内核版本信息
cat /etc/redhat-release
##查看Linux虚拟机当前版本信息
uname -a
- 查看是否安装了mariadb(很多都默认安装了)
rpm -qa|grep mariadb
sudo rpm -e mariadb-libs-5.5.68-1.el7.x86_64
##出现error可用以下命令强制卸载
##有多个则卸载多个
sudo rpm -e mariadb-libs-5.5.68-1.el7.x86_64
有多个则卸载多个
- 下载MySQL资源
官网传送门 - 将MySQL资源上传到服务器的software中
- 创建mysql文件夹及将MySQL资源拷贝到该目录下
cd /usr/local ##可根据自己的需求
mkdir mysql
cp /data/softrware/mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar /usr/local/mysql
安装MySQL8.0.26
- 解压
tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar
- 安装
##最好依次安装,有一定的依赖关系
##解压出来的其他服务可按需安装
rpm -ivh mysql-community-client-8.0.26-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.26-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.26-1.el8.x86_64.rpm
rpm -ivh mysql-community-common-8.0.26-1.el8.x86_64.rpm
rpm -ivh mysql-community-server-8.0.26-1.el8.x86_64.rpm
- 查看MySQL状态
##查看状态
systemctl status mysqld
systemctl is-active mysqld
##启动服务
systemctl start mysqld
##停止服务
systemctl stop mysqld
##查看进程
netstat -lntup|grep 3306
lsof -i:3306
##
服务未启动
服务启动
- 查看密码
grep password /var/log/mysql.log
我这里第一次执行上面的命令时报错了,后面执行了一些查看的命令就能查看到密码了
注意:密码为圈起来:后面的内容
- 登录mysql
mysql -u root -p
输入上面查询到的密码,输入时不会显示出密码的,和没输入一样;看到下面的界面就说明登录进mysql了
执行命令发现并不能查询默认的几个数据库,这里需要进行重置密码
6. 修改密码
第一次操作是需要进行修改密码的,登录进mysql后执行
alter user root@localhost identified by '#XIAOma123';
这时候再进行查询,就可以看见默认的四个数据库啦
注意:我这里重置密码后重启了一下Mysql才看到默认的数据库
远程连接
这时候进行远程连接是连接不上的,因为默认的是仅localhost访问,需要修该root的访问权限
##1,登录进mysql
mysql -u root -p
##2,进入mysql数据库
use mysql;
##3,修改用户访问限制
update user set host = "%" where user = "root";
##4,查看一下修改内容
selete host,user from user;
##5,刷新一下
flush privileges;
##6,退出
exit;
远程连接数据库
至此MySQL8.0.26安装及远程连接完毕;
华丽丽的分割线
今天本地部署seata-service服务,由于我数据库密码设置的问题,导致服务启动失败,现在添加上数据库密码的修改;
环境前提:
root的网络权限已经开启到%了,也就是所有的IP都可以登录,默认是localhost。查看命令如下:
##1,登录进mysql
mysql -u root -p
##2,进入mysql数据库
use mysql;
##3,查看
selete host,user from user;
linux下修改mysql数据库步骤:
- 登录数据库
mysql -u root -p
- 选择数据库
show databases;
use mysql;
- 查看表
show tables;
select host,user from user;
- 修改密码
alter user 'root'@'%' identified with mysql_native_password by 'XIAOma123@';
# 查看是否修改成功
select user,authentication_string from user;
- 刷新配置
flush privileges;
- 登录验证
mysql -u root -p