CentOS如何安装MySQL8.0、创建用户并授权的详细步骤
    # 安装相关软件
    yum install -y gcc gcc-c++ openssl openssl-devel ncurses ncurses-devel make cmake
    # 获取MySQL源码,MySQL版本下载链接:https://dev.mysql.com/downloads/mysql/
    wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.13.tar.gz
    tar zxvf mysql-8.0.13.tar.gz
    cd mysql-8.0.13
    # 添加操作系统的MySQL用户
    groupadd -r mysql
    mkdir -p /data/mysql/data
    chown -R mysql.mysql /data/mysql/data/
    # 添加配置文件目录
    mkdir -p /etc/mysql
    chown -R mysql.mysql /etc/mysql
    # 编译MySQL
    mkdir -p /data/mysql
    chown -R mysql.mysql /data/mysql
    # -DCMAKE_INSTALL_PREFIX:指定安装目录
    # -DMYSQL_DATADIR:数据文件存放位置
    # -DSYSCONFDIR:配置文件目录
    # -DDOWNLOAD_BOOST:实时下载boost
    # -DWITH_BOOST:下载boost保存目录
    cmake . -DCMAKE_INSTALL_PREFIX=/data/mysql -DMYSQL_DATADIR=/data/mysql/data -DSYSCONFDIR=/etc/mysql -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/data/mysql/boost
    make
    make install
    # 对安装录更改用户权限
    chown root.mysql -R /data/mysql/
    # 安装完成后,进入安装目录中,对mysql进行初始化操作
    cd /data/mysql
    bin/mysqld --initialize
    # 拷贝服务脚本,赋权限并添加到启动列表中
    cp support-files/mysql.server /etc/rc.d/init.d/mysqld
    chmod +x /etc/rc.d/init.d/mysqld
    chkconfig --add mysqld
    # 修改配置文件
    vi /etc/mysql/my.cnf
    输入:
        [mysqld]
        basedir = /data/mysql
        datadir = /data/mysql/data
        port = 3306
        server_id = 1
        socket = /tmp/mysql.sock
        user = mysql
        [client]
        port = 3306
        socket = /tmp/mysql.sock
    # 启动服务
    bin/mysqld &
    至此MySQL已经安装完成了,接下来是一些优化的操作
    # 配置环境变量
    echo "export PATH=/data/mysql/bin:$PATH" >/etc/profile.d/mysql.sh
    source /etc/profile.d/mysql.sh
    # 删除系统安装完成后产生的匿名用户并给root设置密码
    # 若登录mysql时,忘记了用户密码可以在启动mysqld服务时加--skip-grant-tables即可直接登录: mysqld --skip-grant-tables &
    # 登录mysql
    mysql -uroot -hlocalhost -p
    # 删除所有匿名用户,以下是删除的命令
    drop user 'username'@'localhost';
    # 给用户设定密码的两种方式
    1.  UPDATE user SET password = PASSWORD('your_password') WHERE user = 'username';
        FLUSH PRIVILEGES;
    2.  SET PASSWORD FOR root@localhost = PASSWORD('your_password');
    # 创建用户并授权用户
    create user 'username'@'localhost' identified by 'your_password';
    create database database_name default character set = 'utf8' default collate = 'utf8_general_ci';
    grant all privileges on database_name.* to 'username'@'localhost';
    flush privileges;
CentOS如何安装MySQL8.0、创建用户并授权的详细步骤的更多相关文章
- 【Linux系列】Centos 7安装 Mysql8.0(五)
		目的 本文主要介绍以下两点: 一. 如何安装Mysql8.0 二. Navicat连接Mysql 一. 如何安装Mysql8.0 安装Mysql有两种方式: 直接下载官方的源(比较慢) https:/ ... 
- CentOS 7 安装 MySql8.0
		1-配置 Yum 库 rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm 2-安装 MySql 2.1 ... 
- centOS7安装mysql8.0完美教程!!只要按照步骤,无脑操作,一次成功!
		查看防火墙systemctl status firewalld重启防火墙systemctl start firewalld 1.mysql 首先关闭防火墙 systemctl stop firewal ... 
- CentOS 8 安装mysql8.0.21
		1.使用dnf安装mysql(遇到暂停按y)dnf install @mysql 2.安装完成使用下面命令启动MySQL服务systemctl enable --now mysqld 3.查看服务是否 ... 
- Centos7安装MySQL8.0 - 操作手册
		MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 一. Mysql8.0版本相比之前版本的一些特性 1) ... 
- Centos7安装MySQL8.0
		请到这个地址看:https://www.cnblogs.com/kevingrace/p/10482469.html Centos7安装MySQL8.0 - 操作手册 一.yum安装方式: 卸载之前版 ... 
- centos 7下安装mysql-8.0
		本篇文章主要介绍在centos7 环境下安装mysql8.0并设置为开机自启. 安装步骤 1.配置yum源 首先在 https://dev.mysql.com/downloads/repo/yum/ ... 
- CentOS 7.4通过rpm包离线安装 Mysql8.0并部署主从复制(附从库备份脚本)
		一. 部署MySQL (两个节点都做) 下载 rpm包 wget https://goodrain-pkg.oss-cn-shanghai.aliyuncs.com/mysql8.rpm tar xv ... 
- 源码编译安装MySQL8.0
		源码编译安装MySQL8.0 0.前期准备条件 查看linux的版本 [root@mysql etc]# cat /etc/redhat-release CentOS Linux release 7. ... 
随机推荐
- [maven]scope之test
			<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit ... 
- centos 7 gitlab安装服务器
			详情见 https://blog.csdn.net/duyusean/article/details/80011540 
- ehcache快速入门
			前言 JAVA缓存实现方案有很多,最基本的自己使用Map去构建缓存,或者使用memcached或Redis,但是上述两种缓存框架都要搭建服务器,而Map自行构建的缓存可能没有很高的使用效率,那么我们可 ... 
- 处理HTTP请求
			处理HTTP请求 当客户端浏览器通过URL访问web应用时,首先要做的就是获取用户提交的信息,也就是从HTTP请求数据中获得的信息.HTTP请求数据分为HTTP请求头和Body HTTP请求头包含了一 ... 
- Android之View的内容
			View的事件体系 本章介绍View的事件分发和滑动冲突问题的解决方案. 3.1 view的基础知识 View的位置参数.MotionEvent和TouchSlop对象.VelocityTracker ... 
- 公钥加密-DES-RSA
			公理 双方使用同一规则加密---------密钥(对称加密算法DES)data encryption standard 最大问题 双方一起制定--------办法:密钥交换算法,不用直接传递密钥--- ... 
- python-Web-flask-路由和视图
			1 路由和视图: 简介: Flask框架包含两个核心:Werkzeug工具箱,Jinja2模板引擎 flask: 提供基本功能,属于轻量级 django: 提供相对完整功能,重量级 搭建虚拟环境 He ... 
- 《精通并发与Netty》学习笔记(14 - 解决TCP粘包拆包(二)Netty自定义协议解决粘包拆包)
			一.Netty粘包和拆包解决方案 Netty提供了多个解码器,可以进行分包的操作,分别是: * LineBasedFrameDecoder (换行) LineBasedFrameDecoder是回 ... 
- 集群架构01.Nginx初步安装配置
			1.切换163yum 源,环境介绍 [root@moban ~]# cat /etc/redhat-release CentOS release 6.5 (Final) mv CentOS-Base. ... 
- 基于Keras 的VGG16神经网络模型的Mnist数据集识别并使用GPU加速
			这段话放在前面:之前一种用的Pytorch,用着还挺爽,感觉挺方便的,但是在最近文献的时候,很多实验都是基于Google 的Keras的,所以抽空学了下Keras,学了之后才发现Keras相比Pyto ... 
