一、Windows环境下安装:

1.下载MySQL压缩包
  官网地址:https://dev.mysql.com/downloads/mysql/

点击直接下载:

2.解压到本地目录,并添加一个配置文件,命名为my.ini:

my.ini内容如下

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port =
# 设置mysql的安装目录
basedir=D:\mysql-8.0.-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-8.0.-winx64\data
# 允许最大连接数
max_connections=
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 设置协议认证方式(重点啊)
default_authentication_plugin=mysql_native_password
# root帐户默认不开放远程访问权限,跳过认证(8.0以上不适用)
#skip-grant-tables

3.安装MySQL服务
 可以将mysql的安装路径添加到系统环境变量中:

或者直接进入 D:\mysql-8.0.15-winx64\bin 目录执行cmd指令:

mysqld --install
//出现Service successfully installed即安装成功

4.初始化日志文件

mysqld --initialize --console

5.启动服务

net start mysql

6.登录服务器

mysql -uroot -p"<tW:s+HVi2&b"

 后面接的密码就是第4步 mysqld --initialize --console 生成的临时密码。

 如果遇到如下错误:

 请尝试如下步骤解决:

  (1)关闭服务:   net stop mysql

  (2)跳过授权表:    mysqld --defaults-file="D:\mysql-8.0.15-winx64\my.ini" --console --skip-grant-tables

    (3)  启动服务:   net start mysql

  (4)  登录服务:   mysql -uroot -p"<tW:s+HVi2&b"

 通过临时密码登录后执行 show databases;  提示如下:

  则需要重新设置自己的密码:

 ①设置永不过期的密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE NEVER;

②设置有期限的密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE;

再执行 show databases; 就显示如下:

二、Ubuntu环境下安装:
1.安装

 同样可以通过官网下载安装包:https://dev.mysql.com/downloads/mysql/

或者通过终端指令直接安装:

sudo apt-get install mysql-server
sudo apt-get isntall mysql-client
sudo apt-get install libmysqlclient-dev

在安装过程中会让你输入密码以及确认密码,不要忘掉,那是mysql的root用户密码。

2.检查是否安装成功

sudo netstat -tap | grep mysql

若出现截图内的语句即说明安装成功

、MySQL添加用户、删除用户与授权:

 1.新建用户

  1.1 登录MYSQL:

   @>mysql -u root -p

   @>密码

  1.2 创建用户:

   mysql> CREATE USER test IDENTIFIED BY '1234';

  1.3 查看下用户test的权限:
   mysql> SHOW GRANTS FOR test;

 2.为用户授权

  2.1 以root用户登录;

  2.2 首先为用户创建一个数据库(testDB):

   mysql>create database testDB;

  2.3 给用户test在数据库名为testDB上赋EXECUTE(执行存储过程),INSERT,SELECT,UPDATE权限:

   mysql> GRANT EXECUTE,INSERT,SELECT,UPDATE ON testDB.* TO 'test'@'%';  //@'%'表示从任意ip都可以访问到这个数据库

  mysql> FLUSH PRIVILEGES;  //刷新系统权限表

 3. 删除用户

  @>mysql -u root -p

   @>密码

  DROP USER test@'%';

-end-

MySQL-8.0.15在Win10和Ubuntu上安装&使用的更多相关文章

  1. windows 系统如何安装 mysql 8.0.15 数据库?

    windows 系统如何安装 mysql 8.0.15 数据库? 1. 下载安装包 下载地址:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0. ...

  2. MySQL 8.0.15 配置 MGR单主多从

    转载自:http://www.cnblogs.com/zhangzihong/p/10443526.html 一.简介 MySQL Group Replication(简称MGR)字面意思是mysql ...

  3. Ubuntu上安装MySql过程,以及遇到的一些问题

    今天在Ubuntu服务器上安装MySql的时候遇到了一些问题,记录下来,以防以后忘记. 安装环境:Ubuntu14.04 安装命令: //安装Mysal服务端//会提示输入root密码 sudo ap ...

  4. ubuntu上安装mysql 编译安装

    为什么要折腾?首先说明的是ubuntu上安装mysql等软件是非常容易简单的,其简单的程度盖过windows上的安装,一句sudo apt-get install就可以搞定.如果想用最简便的方法安装m ...

  5. Ubuntu上安装MySQL

    Ubuntu上安装MySQL非常简单只需要几条命令就可以完成.`````` sudo apt-get update sudo apt-get install mysql-server 会弹出提示,让输 ...

  6. ubuntu上安装 MySQL 启动/停止 连接MySQL

    1.Ubuntu上安装MySQL服务   1.安装服务端   sudo apt-get install mysql-server    2.安装客户端   sudo apt-get install m ...

  7. ubuntu上安装mysql及导入导出

    ubuntu上安装mysql:  1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client3. sudo apt-get ...

  8. 【转载】如何在Ubuntu上安装LAMP服务器系统?

    转载自:http://os.51cto.com/art/201307/405333.htm [2013年7月25日 51CTO外电头条]为何应该在Ubuntu上安装LAMP服务器?从事Web开发工作时 ...

  9. 使用PPA在Ubuntu上安装php5.4~5.6,7

    使用PPA在Ubuntu上安装php5.4~5.6,7 sudo apt-get install software-properties-common sudo add-apt-repository ...

随机推荐

  1. Oracle中如何使用REGEXP_SUBSTR函数动态截取字符串

    REGEXP_SUBSTR函数格式如下: function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)__srcstr ...

  2. python将对象名的字符串类型,转化为相应对象的操作方法

    在实际使用Python的过程中,遇到了一个问题,就是定义一个数组,数组内容为对应类名字的字符串. 此时在调用对应的类,生成实例时,需要将字符串转化为相应的类,之后再进行实例化. # coding : ...

  3. Interesting (manacher + 前缀和处理)

    题意:相邻的两端回文串的价值为两个回文串总的区间左端点 × 区间右端点.然后计算目标串中所有该情况的总和. 思路:首先用manacher求出所有中心点的最大半径,然后我们知道对于左区间我们把贡献记录在 ...

  4. JavaScript判断对象有没有定义

    if ( typeof(callbackfun) != "undefined" ) { callbackfun(); }

  5. 校验input 修改当前值的校验获取值方式

    <input style="height: 18px; width: 90px;" name="nowQty" value="${ad.nowQ ...

  6. 复习-css边框和背景属性

    css边框和背景属性 border:所有边框属性 border-width:四条边框的宽度 border-style:设置边框样式,主要有dotted.solid.double border-colo ...

  7. 第七节 DOM操作应用-高级

    表格应用: 获取:tBodies.tHead.tFoot.rows.cells <!DOCTYPE html> <html lang="en"> <h ...

  8. java41 类的高级概念

  9. [c/c++] programming之路(18)、动态分配内存malloc

    一.图解堆栈 #include<stdio.h> #include<stdlib.h> #include<Windows.h> void main0(){ **]; ...

  10. opencv3.0之后IPLimage转换成MAT的问题

    转自http://www.cnblogs.com/edver/p/5187190.html IplImage * ipl = ...; cv::Mat m = cv::cvarrToMat(ipl); ...