centos7安装mysql 8
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的更多相关文章
- CentOS7安装mysql提示“No package mysql-server available.”
针对centos7安装mysql,提示"No package mysql-server available."错误,解决方法如下: Centos 7 comes with Mari ...
- [CentOs7]安装mysql(2)
摘要 之前安装过一次mysql,最后配置,发现在本地无法连接,重启服务的时候一直卡在那里不动,感觉是安装的过程出问题,最后没办法还是卸载了,然后重新安装一下. [CentOs7]安装mysql Mys ...
- centos7安装mysql
centos7安装mysql 1 查找系统是否安装了myql rpm -q mysql mysql-server1.1如果安装了.就删除 sudo yum -y remove mysql mysql- ...
- centos7安装mysql(yum)
centos7安装mysql(yum) ----安装环境----依赖安装----检查mysql是否已安装----安装----验证是否添加成功----选择要启用的mysql版本----通过Yum安装my ...
- CentOS7安装MySQL的方法之通用二进制格式
CentOS7安装MySQL的方法之通用二进制格式
- CentOS7安装MySQL的方法之RPM包方式
CentOS7安装MySQL的方法之RPM包方式
- centos7安装Mysql爬坑记录
centos7安装Mysql爬坑记录 查看是否已安装 使用下列命令查看是否已经安装过mysql/mariadb/PostgreSQL 如果未安装,不返回任何结果(ECS的centos镜像默认未安装 ...
- Centos7 安装mysql服务器并开启远程访问功能
大二的暑假,波波老师送了一个华为云的服务器给我作测试用,这是我程序员生涯里第一次以root身份拥有一台真实的云服务器 而之前学习的linux知识在这时也派上了用场,自己的物理机用的是ubuntu系统, ...
- [CentOS7]安装mysql遇到的问题
摘要 在安装mysql的时候,遇到了一些问题,这里列出所遇到的问题. yum list mysql-server 在使用命令yum list mysql-server安装mysql的时候,遇到如图所示 ...
- CentOS7安装mysql数据库
安装完Centos7,迫不急待的想安装mysql数据库,却没想到走了很多弯路,后来经过查资料,才知道了在Centos7中用MariaDB代替了mysql数据库. 准确来说,本文的标题有点误导的意思,本 ...
随机推荐
- mongodb之 非正常关闭启动报错处理
Mongodb如果非正常关闭,直接启动会报错.查看日志文件. 处理: 需要做的是删除mongod.lock和WiredTiger.lock这两个lock文件,然后执行--repair,这里的mongo ...
- hbase 相关
----------------------------------------hbase的 安装---------------------------------------- 本地安装: 1 解压 ...
- pyhanlp文本分类与情感分析
语料库 本文语料库特指文本分类语料库,对应IDataSet接口.而文本分类语料库包含两个概念:文档和类目.一个文档只属于一个类目,一个类目可能含有多个文档.比如搜狗文本分类语料库迷你版.zip,下载前 ...
- java小程序(课堂作业06)
编写一个程序,此程序在运行时要求用户输入一个 整数,代表某门课的考试成绩,程序接着给出“不及格”.“及格”.“中”.“良”.“优”的结论. 要求程序必须具备足够的健壮性,不管用户输入什 么样的内容,都 ...
- 《JavaScript设计模式与开发》笔记 7.单例模式
废话一箩筐就这个原来 var instance; return function asdf(name){ if(!this.instance){ this.instance = new asdf(na ...
- WebGL和ThreeJs学习6--射线法确定3D空间中所选物体
一.在 threejs 中如何确定下图3D空间中鼠标点击位置的 object 对象? 二.射线法确定步骤及代码 //Three.js提供一个射线类Raycaster来拾取场景里面的物体.更方便的使用鼠 ...
- IO流中File文件最常用和直接的用法
一.File (一)概述 1.File: 1)文件和目录(文件夹)路径名的抽象表示形式 2)注意: 可以表示文件夹与文件,即路径与文件 抽象概念,即路径与文件是否存在不确定 2.构造方法 1)Fi ...
- 申请免费通配符证书(Let's Encrypt)并绑定IIS
申请免费通配符证书(Let's Encrypt)并绑定IIS 2018-05-25 18:01 by Giant Liu, 800 阅读, 4 评论, 收藏, 编辑 什么是 Let’s Encrypt ...
- django之中间件middleware
django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法. 在django项目的se ...
- 学习使用NotePad++
参考使用Notepad的快捷键: http://www.cnblogs.com/jungege/p/6003992.html ================================== 实用 ...