# 安装相关软件

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;

win7安装mysql8.0创建用户_CentOS如何安装MySQL8.0、创建用户并授权的详细步骤相关推荐

  1. api php jwt,Laravel使用JWT实现API用户授权的详细步骤

    本篇文章给大家带来的内容是关于Laravel使用JWT实现API用户授权的详细步骤,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 第一部分 安装JWT 第一步. 使用Composer ...

  2. mysql踢掉登录用户_centos 强制踢掉某登录用户的方法

    linux是一个多用户操作系统,用户可以在不同的地方链接上LINUX服务器,在系统中我们可以用w或者who来查看用户 [root@7273 ~]# who root pts/0 2018-05-5 2 ...

  3. centos安装mysql5.6系统崩溃_CentOS中安装MySQL5.6报错的解决方法

    由于项目需要,必须使用最新出来的MySQL5.6社区版本,使用的操作系统是CentOS6.3.然后安装到中途报错如下:file /usr/share/mys 由于项目需要,必须使用最新出来的MySQL ...

  4. java怎么不安装到c盘的教程,帮您设置win10系统安装不了java的详细步骤

    我们在操作win10系统电脑的时候,常常会遇到win10系统安装不了java的情况,想必大家都遇到过win10系统安装不了java的情况吧,那么应该怎么处理win10系统安装不了java呢?我们依照1 ...

  5. centos安装MySQL到指定盘_Centos下安装mysql 和挂载硬盘

    一,CentOS下安装Mysql 6.5 1.检测系统是否自带安装mysql # yum list installed | grep mysql 2.删除已经安装的Mysql # yum -y rem ...

  6. centos下安装mysql选什么版本_CentOS 7 安装MySQL 5.7 或安装指定版本MySQL-Go语言中文社区...

    1 摘要 目前(2019)年,MySQL 的最新版本为 MySQL 8.0 ,然而很多项目中依然使用的是 MySQL 5.7,个人开发环境中为了和线上项目数据库保持一致,也需要安装相同版本的 MySQ ...

  7. python request模块 在钉钉中创建群聊机器人,一键发送消息,定时发送(详细步骤)

    0.安装requests模块 Linux下执行 pip3 install requests 1.request简介 Reqest是Python的HTTP库,内部采用urillib3模块,但是用起来比u ...

  8. 安卓开发板烧写程序与安装软件的区别_巧用imx6开发板烧写android系统的详细步骤讲解...

    平台:迅为iMX6开发板 iMX6 可以使用 OTG接口烧写镜像,OTG烧写也可以叫 USB 烧写. 1.OTG烧写环境 OTG 烧写只需要在 windows 环境,OTG 烧写方式首先要安装 ADB ...

  9. mysql8.0.23解压版安装、开启远程登陆(用户创建和授权)以及卸载

    官网下载MYSQL https://dev.mysql.com/downloads/mysql/ 解压 将下载下来的压缩包解压到硬盘 配置my.ini文件 进入安装目录(如 E:\RDC\DataBa ...

最新文章

  1. mysql5.7主从搭建
  2. GoogLeNet(从Inception v1到v4的演进)
  3. Dubbo 源码分析 - 集群容错之 Router
  4. android 中system 如何打包编译生成的
  5. HDU - 4292 Food(最大流+思维建边)
  6. [ASP.NET Core 3框架揭秘] 跨平台开发体验: Docker
  7. bzoj1211 [HNOI2004]树的计数 prufer序列+组合数
  8. psql sql语法
  9. 百战程序员怎么样?python介绍和了解python是什么
  10. win10误删的注册表能还原吗_win10自带注册表恢复方法 win10注册表误删如何修复...
  11. win7背景颜色设置为淡绿色
  12. Chapter8.3:控制系统校正的根轨迹法
  13. P1125 笨小猴笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词
  14. 凯乐科技量子计算机,量子计算机仍是梦想,但量子通信的时代已经到来 原理 昨天 量子计算机仍然是一个梦...
  15. bluekitchen-stm32f1/csr8311移植笔记(1)-开发环境配置
  16. Linux内核文件系统12
  17. 概率逻辑——一辆跑车与两只山羊(理论分析+python实现)
  18. BASE64加密解密---前端 AES 加密解密
  19. 5.继承相关的小知识
  20. 饼图legend显示百分比

热门文章

  1. LeetCode刷题记录(2)
  2. 算法训练 字符串的展开
  3. 【Heritrix基础教程之1】在Eclipse中配置Heritrix
  4. 命令行下jq才是JSON 处理利器呀
  5. elasticsearch Insert 插入数据和delete 删除数据(Java)
  6. ElasticSearch5.3的 head插件启动与关闭
  7. Rdd没法调用toDF原因
  8. 【十大经典数据挖掘算法】PageRank
  9. docker network基础
  10. 求最大值及其下标编程总结