哈喽各位,今天为大家带来的这个配置是博主自己在公司搞得时候弄出来,之前有好多问题,这次分享出来给大家,省着配置的时候总出问题。(如有转载,请标明出处。)

好,废话不多说,直接上命令讲解。

首先,下载mysql -> yum install mysql-server   直接下载就是当前默认最新版的MySQL数据库。

这里需要分出来,你如果不是MySQL8.0.21版本的话,需要这样操作:

  当然,如果你不是MySQL8.0.21 需要这样的命令(这里不做解释,因为现在默认下载已经不会是别的版本了,但还是给大家拿出来看看,而且这是centos7版本的):

    yum install mysql-server 在centos7 上,安装mysql。
    启动   systemctl start mysqld.servic

    查看初始密码(此文件不必删除,修改后默认密码将不会生效)
    grep 'password' /var/log/mysqld.log

    修改密码长度
    set global validate_password_length=6;

    修改密码等级(默认为中级,你要是想修改123456这类简单密码,就必须使策略为最低安全。)
    set global validate_password_policy=0;

    修改密码
    alter user 'root'@'localhost' identified by 'SQL2020Rd';

    修改mysql表中的远程访问权限。
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'SQL2020Rd';

    刷新mysql的权限。
    flush privileges;

上面呢,是centos7上的mysql.

下面呢,是centos8上面的,也就是目前的:

  yum install -y mysql-server   首先下载mysql

  然后启动MySQL   systemctl start mysqld

  mysql  直接输入mysql就可以直接进去,没得诡异的默认密码啥的。

  use mysql;

  CREATE USER 'root'@'%' IDENTIFIED BY '123456';  创建root用户、设置密码、开放远程连接权限。

  ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; 修改远程连接的加密逻辑不然你的其他软件不能连接,比如Navicat的支持加密是native,而现在的MySQL默认加密是sha系列的加密。

  GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' with grant option; 这步很重要首先是赋予root用户all权限(比如增删改查)还有它是为了今后再创建用户时,root可以给与的权限,比如你想创建一个叫xxoo的用户,但是你只想让他有查看的权限那么这句话的最后就有用了 with grant option 这句话,你不写就意味着今后你用root创建的用户,无法继承任何权限(比如增删改查)。

  flush privileges; 刷新一下,让以上的操作生效。

  quit; 退出。

  firewall-cmd --zone=public --add-port=3306/tcp --permanent 让centos8启动3306端口。

  firewall-cmd --reload 重新加载一下。然后你就可以用navicat连接啦

 

   yum remove -y  mariadb*  卸载mysql依赖

   find  /  -name  "mysql*" |xargs  rm  -rf  这句话出错没关系,往下执行就完事。

   find  /  -name  "mariadb*" |xargs  rm  -rf