1、查看已有mysql(包括mariadb)

rpm -pa | grep mariadb
yum list installed | grep mariadb rpm -pa | grep mysql
rpm -qa | grep mysql
yum list installed | grep mysql

2、删除mysql

yum -y remove mysql-libs.x86_64
rpm -e mariadb-libs-5.5.-.el7.x86_64
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 (强制删除)
删除相关文件
数据库目录
rm -rf  /var/lib/mysql/
配置文件
rm -rf /usr/share/mysql(mysql.server命令及配置文件)
相关命令
 rm -rf /usr/bin/mysql* (mysqladmin mysqldump等命令)

3、下载

wget http://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm

#5.7 下载
# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
# 或者wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm 

4、安装yum repo文件并更新yum缓存

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

查看yum唱仓库的mysql版本:yum repolist all | grep mysql

5、安装mysql服务器加客户端

yum -y install mysql mysql-server mysql-libs

如果仅安装客户端

yum install mysql

安装完毕后,运行mysql,然后在  /var/log/mysqld.log 文件中会自动生成一个随机的密码,我们需要先取得这个随机密码,以用于登录 MySQL 服务端:

service mysqld start
grep "password" /var/log/mysqld.log

将会返回如下内容,末尾字符串就是密码,把它复制下来:

A temporary password is generated for root@localhost: hilX0U!9i3_6

登录到 MySQL 服务端并更新用户 root 的密码:

注意:由于 MySQL5.7 采用了密码强度验证插件 validate_password,故此我们需要设置一个有一定强度的密码;

mysql -u root -p
hilX0U!9i3_6

然后更改密码

ALTER user 'root'@'localhost' IDENTIFIED BY 'new password'

设置用户 root 可以在任意 IP 下被访问:

grant all privileges on *.* to root@"%";

设置用户 root 可以在本地被访问:

grant all privileges on *.* to root@"localhost";

刷新权限使之生效:

flush privileges;

注意:先不要退出此终端,另开一个终端尝试新密码登录。

6、配置防火墙

vim /etc/sysconfig/iptables
-A INPUT -s 172.16.99.0/ -p tcp -m state --state NEW -m tcp --dport -j ACCEPT
systemctl enable iptables.service
systemctl start iptables.service

7、把mysql加入开机启动

systemctl enable mysqld.service
systemctl start mysqld.service

8、远程客户端连接测试

mysql -u root -h 172.16.99.1 -p

9、/etc/my.cnf 默认语言就是utf-8,不需要修改。如需配置my.cnf,请参阅https://dev.mysql.com/doc/refman/8.0/en/variables-info-table.html

[mysqld]
max_connections=

show global variables like 'max_connections';

centos7安装mysql 8的更多相关文章

  1. CentOS7安装mysql提示“No package mysql-server available.”

    针对centos7安装mysql,提示"No package mysql-server available."错误,解决方法如下: Centos 7 comes with Mari ...

  2. [CentOs7]安装mysql(2)

    摘要 之前安装过一次mysql,最后配置,发现在本地无法连接,重启服务的时候一直卡在那里不动,感觉是安装的过程出问题,最后没办法还是卸载了,然后重新安装一下. [CentOs7]安装mysql Mys ...

  3. centos7安装mysql

    centos7安装mysql 1 查找系统是否安装了myql rpm -q mysql mysql-server1.1如果安装了.就删除 sudo yum -y remove mysql mysql- ...

  4. centos7安装mysql(yum)

    centos7安装mysql(yum) ----安装环境----依赖安装----检查mysql是否已安装----安装----验证是否添加成功----选择要启用的mysql版本----通过Yum安装my ...

  5. CentOS7安装MySQL的方法之通用二进制格式

      CentOS7安装MySQL的方法之通用二进制格式          

  6. CentOS7安装MySQL的方法之RPM包方式

        CentOS7安装MySQL的方法之RPM包方式        

  7. centos7安装Mysql爬坑记录

    centos7安装Mysql爬坑记录   查看是否已安装 使用下列命令查看是否已经安装过mysql/mariadb/PostgreSQL 如果未安装,不返回任何结果(ECS的centos镜像默认未安装 ...

  8. Centos7 安装mysql服务器并开启远程访问功能

    大二的暑假,波波老师送了一个华为云的服务器给我作测试用,这是我程序员生涯里第一次以root身份拥有一台真实的云服务器 而之前学习的linux知识在这时也派上了用场,自己的物理机用的是ubuntu系统, ...

  9. [CentOS7]安装mysql遇到的问题

    摘要 在安装mysql的时候,遇到了一些问题,这里列出所遇到的问题. yum list mysql-server 在使用命令yum list mysql-server安装mysql的时候,遇到如图所示 ...

  10. CentOS7安装mysql数据库

    安装完Centos7,迫不急待的想安装mysql数据库,却没想到走了很多弯路,后来经过查资料,才知道了在Centos7中用MariaDB代替了mysql数据库. 准确来说,本文的标题有点误导的意思,本 ...

随机推荐

  1. node api 之:stream - 流

    stream 模块可以通过以下方式使用: const stream = require('stream'); 流可以是可读的.可写的.或者可读可写的. 所有的流都是 EventEmitter 的实例. ...

  2. git merge 和 git merge --no-ff

    根据这张图片可以看出 git merge –no-ff 可以保存你之前的分支历史.能够更好的查看 merge历史,以及branch 状态. git merge 则不会显示 feature,只保留单条分 ...

  3. jmeter ---处理Cookie与Session

    有些网站保存信息是使用Cookie,有些则是使用Session.对于这两种方式,JMeter都给予一定的支持. 1.Cookie 添加方式:线程组-配置元件-HTTP Cookie 管理器,如下图: ...

  4. Zookeeper Ha集群简介+jdbcClient访问Ha集群环境

    Hadoop-HA机制HA概述high available(高可用) 所谓HA(high available),即高可用(7*24小时不中断服务). 实现高可用最关键的策略是消除单点故障.HA严格来说 ...

  5. VS2015和SVN合作

    SVN就是版本控制管理工具. 插件这里,还是遇到了一些问题,我知道有插件了,但是忽略了开始的版本问题,按时插件安装过程中没有出现意外,故以为“插件安装成功”,岂不知此“成功”非彼“成功”.由于我用的是 ...

  6. 让shell脚本中的echo输出带颜色

    转载自:http://www.linuxidc.com/Linux/2014-12/110463.htm 让echo输出带颜色的方法有两种 1.在shell脚本中定义颜色变量,使用echo -e调用变 ...

  7. linux 创建软链接

    ln –s 源文件 目标文件

  8. 跟未名学Office - PPT操作:高效

    第二章. PPT操作:高效... 3 第一节 操作视图... 3 第二节 Word草稿... 4 第三节 幻灯片母版... 5 第四节 幻灯片页... 7 第五节 幻灯片排版... 8 第六节 模板. ...

  9. 关于sql 注入,感觉比较全的一篇文章

    原文链接 http://netsecurity.51cto.com/art/201705/538863.htm

  10. 黄聪:jquery.bootgrid表格插件有的属性(visibleInSelection、cssClass、headerCssClass、headerAlign)不能识别的解决办法

    主要是属性大小写问题,修改jquery.bootgrid.js文件,在function loadColumns()方法里面添加下面的语句就好了 data.headerAlign = data.head ...