Centos7 安装MySql8

1、查看是否安装mariadb

rpm -qa | grep mariadb

显示:mariadb-libs-5.5.56-2.el7.x86_64
2、卸载mariadb

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

3、安装mysql 依赖包

yum install libaio

4、创建mysql 安装目录

mkdir /usr/local/mysql

创建mysql 数据存放目录

mkdir /usr/local/mysql/mysqldb

6、安装目录赋权限:

1chmod -R 777 /usr/local/mysql/ 2chmod -R 777 /usr/local/mysql/mysqldb/

解压mysql 安装包执行命令:

tar -xzvf mysql-8.0.11-el7-x86_64.tar.gz

复制解压结果到mysql 安装目录:

cp -rf /usr/local/mysql-8.0.11-el7-x86_64/* /usr/local/mysql

7、创建MySQL 组:

groupadd mysql

创建MySQL用户但该用户不能登陆(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限)

useradd -r -g mysql -s /bin/false mysql

把刚创建的mysql用户加入到mysql组下:

chown -R mysql:mysql ./

8、创建mysql 安装初始化配置文件

vi /etc/my.cnf

添加下面这段命令后保存并退出:

1[mysqld] 2# 设置3306端口 3port=3306 4# 设置mysql的安装目录 5basedir=/usr/local/mysql 6# 设置mysql数据库的数据的存放目录 7datadir=/usr/local/mysql/mysqldb 8# 允许最大连接数 9max_connections=10000 10# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 11max_connect_errors=10 12# 服务端使用的字符集默认为UTF8 13character-set-server=utf8 14# 创建新表时将使用的默认存储引擎 15default-storage-engine=INNODB 16# 默认使用“mysql_native_password”插件认证 17default_authentication_plugin=mysql_native_password 18[mysql] 19# 设置mysql客户端默认字符集 20default-character-set=utf8 21[client] 22# 设置mysql客户端连接服务端时默认使用的端口 23port=3306 24default-character-set=utf8

9、安装mysql
进入mysql 安装目录下:

[root@mysql mysql-8.0.11-el7-x86_64]#

1cd /usr/local/mysql/bin/ 2# 安装mysql,记住随机生成的密码 3./mysqld --initialize --console

10、启动MySQL服务:

1cd support-files/ 2./mysql.server start

当执行./mysql.server start命令报以下错误时:

在mysql安装目录下重新授权后,再次自行启动MySQL命令:

1chmod -R 777 /usr/local/mysql 2 3./mysql.server start

11、mysql加入系统进程中:

1cp mysql.server /etc/init.d/mysqld 2 3service mysqld restart

12、修改随机登陆密码:

1[root@mysql support-files]# cd ../ 2[root@mysql mysql]# cd bin/ 3[root@mysql bin]# ./mysql -u root –p;

修改密码:

mysql> alter user  'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

13、设置允许远程登陆:

1mysql> use mysql 2mysql> update user set user.Host='%'where user.User='root'; 3mysql> flush privileges; 4Query OK, 0 rows affected (0.00 sec) 5mysql> quit

重启mysql服务:

service mysqld restart

14、禁用防火墙

systemctl stop firewalld.service

安装完成

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )