栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

CentOS8、Ubuntu安装mysql5.7,修改密码、配置远程访问、开机自启、创建开发者账户(超级详细)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

CentOS8、Ubuntu安装mysql5.7,修改密码、配置远程访问、开机自启、创建开发者账户(超级详细)

下载MYSQL

wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

安装MYSQL RPM(模块)

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

会在 /etc/yum.repos.d/目录下生成两个文件

  • mysql-community.repo
  • mysql-community-source.repo

通过修改文件的方式,安装MYSQL的5.7版本,修改方式如下:

打开mysql-community.repo文件修改2处

mysql57-community]下的 enabled 设置为1,表示打开5.7
mysql80-community]下的 enabled 设置为0,表示关闭8.0 

验证安装(我没有检查)

yum repolist enabled | grep "mysql.*-community.*"

关闭默认的mysql模块(CentOS8有自带的MYsql8模块,不禁用会起冲突)

yum module disable mysql

参考下图,需要确认输入Y


安装下载的是国外镜像,网速不同下载速度也会不同(可以跳过此步骤)

安装加速

  1. 本地WINDOWS电脑浏览器输入国内镜像地址:http://uni.mirrors.163.com/mysql/Downloads/MySQL-5.7/
  2. 找到自己需要安装的版本,下载到本地计算机在复制到服务器指定的文件夹,再执行下面的安装命令

安装mysql5.7

yum -y install mysql-community-server

如果上面的命令安装不上,使用下面的命令

yum install mysql-community-server --nogpgcheck

安装如下2幅图,安装过程较慢耐心等待

 没有公钥报错(如下图)

 解决方法

  • 获取模块公钥

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

  • 重新安装

yum install -y mysql-community-server


 安装成功,检查版本

mysql --version

 启动mysql5

systemctl start mysqld 或 systemctl start mysqld.service

查看mysql状态

systemctl status mysqld.service 或 systemctl status mysqld

后面是修改密码,上面已经安装完成

查看临时密码

在/var/log/mysqld.log文件中有一个默认临时密码,用户名是root

有2中方式

  1. 打开文件查看密码
  2. 使用命令查看密码
  • grep 'temporary password' /var/log/mysqld.log

登陆MYSQL5

mysql -uroot -p 

修改mysql5密码

MYSQL5密码规则:至少8位/大写/小写/特殊符号(@!~等)/数字

使用命令简化密码规则

SET GLOBAL validate_password_length=4;
SET GLOBAL validate_password_mixed_case_count=0; 
SET GLOBAL validate_password_policy=LOW;
SET GLOBAL validate_password_special_char_count=0;

执行修改密码命令(1234可以换成你想要的4位密码数字或字母)

ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';

开机自启


上面已经完成了所有安装,下面是远程访问

远程访问创建密码

GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '这里输入你想用的远程密码'

刷新修改

flush privileges

退出MYSQL5

exit

启动MYSQL5

systemctl restart mysqld

检查启动状态

systemctl status mysqld

云服务器要在安全组开通3306端口,CentOS要在防火墙打开3306端口

  1. 云服务器自己打开端口,有问题找客服

 防火墙打开3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent 

刷新防火墙

firewall-cmd --reload

创建开发者用户

创建开发者用户

create user 用户名称 identified by '用户密码';

开发者增删改查权限
grant select,insert,update,delete on `your-db-name`.* to 用户名@'%' identified by '用户密码';

开发者远程访问

GRANT ALL PRIVILEGES on *.* to 用户名称@'%' IDENTIFIED BY '用户密码'
刷新修改

flush privileges

开机启动MySql5

启动开机自启

systemctl enable mysqld

添加线程

systemctl daemon-reload

写在最后,使用Navicat等工具远程连接出现问题的解决方式:

登陆MySql5

mysql -uroot -p 

进入MySql数据库

use mysql;

查看USER表

select host from user where user='root';

如图没有root用户,因此远程连接失败

 解决方法

localhost改成%允许所有地址使用这个用户访问

update user set host='%' where user = 'root' and host='localhost';

再查user表

 刷新MySql配置

flush privileges;

完毕!!!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/849786.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号