前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >5.3CentOS@安装mysql8.0教程

5.3CentOS@安装mysql8.0教程

原创
作者头像
itjim
修改2022-03-29 18:07:41
3.5K0
修改2022-03-29 18:07:41
举报
文章被收录于专栏:springboot解析springboot解析

1.下载官网

https://dev.mysql.com/downloads/mysql/

卸载mysql

1.查看是否有安装过mysql

 rpm -qa | grep -i mysql

2.删除mysql

yum -y remove MySQL-*
或者
yum -y remove mysql80-*

一般用rpm -e 的命令删除mysql,这样表面上删除了mysql,可是mysql的一些残余程序仍然存在,并且通过第一步的方式也查找不到残余,而yum命令比较强大,可以完全删除mysql.(ps:用rpm删除后再次安装的时候会提示已经安装了,这就是rpm没删除干净的原因)

3.把所有出现的目录统统删除

find / -name mysql

查找mysql的一些目录,把所有出现的目录删除,可以使用rm -rf 路径,删除时请注意,一旦删除无法恢复。

4.删除配置文件

rm -rf /etc/my.cnf

5.删除mysql的默认密码

rm -rf /root/.mysql_sercret

删除mysql的默认密码,如果不删除,以后安装mysql这个sercret中的默认密码不会变,使用其中的默认密码就可能会报类似Access denied for user ‘root@localhost’ (using password:yes)的错误.

五步完成之后,这样mysql就全部删除干净了,若没安装过mysql可忽略以上步骤

安装mysql

1.配置Mysql 8.0安装源

sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

2.安装Mysql 8.0

sudo yum --enablerepo=mysql80-community install mysql-community-server

提示下载插件选择:y

看到complet(完毕)就是安装完啦

3.启动mysql服务

sudo service mysqld start

显示如下:

启动完成

4.查看mysql服务运行状态

service mysqld status

显示如下:

5.查看root临时密码

安装完mysql之后,会生成一个临时的密码让root用户登录

grep "A temporary password" /var/log/mysqld.log

6.更改临时密码

输入:mysql -uroot -p  或者: mysql -uroot -p'密码'
登录成功
输入:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘new password’;
  会提示:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements(密码不符合当前策略)

设置符合策略的密码(大小写字母+数据+符号)
       比如:ALTER USER 'root'@'localhost' IDENTIFIED BY 'ROOTmm123456*';
       ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'ROOTmm123456*';
root@localhost:是本地连接

创建用户设置远程访问,root@%是远程连接

创建远程用户:create user root@'%' identified by 'ROOTmm123456*';
所有权限:grant all privileges on *.* to root@'%' with grant option;
改变用户远程能访问:ALTER USER 'root'@'%' IDENTIFIED  WITH mysql_native_password BY 'Rj123456*';
mysql8.0 引入了新特性 caching_sha2_password;这种密码加密方式客户端不支持;
客户端支持的是mysql_native_password 这种加密方式
FLUSH PRIVILEGES;
flush hosts;
  • 我们可可以查看mysql 数据库中user表的 plugin字段;

mysql> use mysql;

mysql> select host,user,plugin from user;

7.设置符合策略的密码

(1).先看看当前的密码验证策略

(2).输入:mysql> SHOW VARIABLES LIKE 'validate_password.%';

策略说明

validate_password.length 是密码的最小长度,默认是8,我们把它改成6
输入:set global validate_password.length=6;
validate_password.policy 验证密码的复杂程度,我们把它改成0
输入:set global validate_password.policy=0;
validate_password.check_user_name 用户名检查,用户名和密码不能相同,我们也把它关掉
输入:set global validate_password.check_user_name=off;

(3).再执行修改密码的命令

输入:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
密码设成功

用mysql客户连接报不允许连接的错误,那是因为没开通远程访问的权限

8.新创建一个用户jim

(1).创建用户

mysql> create user 'jim'@'%' identified by 'Rj12356*';
Query OK, 0 rows affected (0.01 sec)

(2).修改root用户加密规则

ALTER USER 'jim'@'%' IDENTIFIED WITH mysql_native_password BY 'Rj123456*';

(3).刷新

FLUSH PRIVILEGES;

(4).查看是否修改成功

select host, user, authentication_string, plugin from user;

(5).赋予权限配置远程访问

mysql> grant all privileges on *.* to 'jim'@'%';
Query OK, 0 rows affected (0.00 sec)

如果要删除用户:DROP USER 'root'@'%';

(6).注意重启mysql服务

serivce mysqld start/stop

问题如果修改了用户的权限,还是连接不上

看下配置文件

bind-address 看看是不是0.0.0.0,有可能被改成127.0.0.1

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.下载官网
  • 卸载mysql
    • 1.查看是否有安装过mysql
      • 2.删除mysql
        • 3.把所有出现的目录统统删除
          • 4.删除配置文件
            • 5.删除mysql的默认密码
            • 安装mysql
              • 1.配置Mysql 8.0安装源
                • 2.安装Mysql 8.0
                  • 3.启动mysql服务
                    • 4.查看mysql服务运行状态
                      • 5.查看root临时密码
                        • 6.更改临时密码
                          • 7.设置符合策略的密码
                            • 8.新创建一个用户jim
                            相关产品与服务
                            云数据库 SQL Server
                            腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                            领券
                            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档