MySQL-8.0.15在Win10和Ubuntu上安装&使用
一、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上安装&使用的更多相关文章
- windows 系统如何安装 mysql 8.0.15 数据库?
windows 系统如何安装 mysql 8.0.15 数据库? 1. 下载安装包 下载地址:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0. ...
- MySQL 8.0.15 配置 MGR单主多从
转载自:http://www.cnblogs.com/zhangzihong/p/10443526.html 一.简介 MySQL Group Replication(简称MGR)字面意思是mysql ...
- Ubuntu上安装MySql过程,以及遇到的一些问题
今天在Ubuntu服务器上安装MySql的时候遇到了一些问题,记录下来,以防以后忘记. 安装环境:Ubuntu14.04 安装命令: //安装Mysal服务端//会提示输入root密码 sudo ap ...
- ubuntu上安装mysql 编译安装
为什么要折腾?首先说明的是ubuntu上安装mysql等软件是非常容易简单的,其简单的程度盖过windows上的安装,一句sudo apt-get install就可以搞定.如果想用最简便的方法安装m ...
- Ubuntu上安装MySQL
Ubuntu上安装MySQL非常简单只需要几条命令就可以完成.`````` sudo apt-get update sudo apt-get install mysql-server 会弹出提示,让输 ...
- ubuntu上安装 MySQL 启动/停止 连接MySQL
1.Ubuntu上安装MySQL服务 1.安装服务端 sudo apt-get install mysql-server 2.安装客户端 sudo apt-get install m ...
- ubuntu上安装mysql及导入导出
ubuntu上安装mysql: 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client3. sudo apt-get ...
- 【转载】如何在Ubuntu上安装LAMP服务器系统?
转载自:http://os.51cto.com/art/201307/405333.htm [2013年7月25日 51CTO外电头条]为何应该在Ubuntu上安装LAMP服务器?从事Web开发工作时 ...
- 使用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 ...
随机推荐
- 中文WebFont解决方案Font-Spider(字蛛)
我们在日常需求中,经常会碰到视觉设计师对某个中文字体效果非常坚持的情况,因为页面是否高大上,字体选择是很重要的一个因素,选择合适的字体可以让页面更优雅.面对这种问题,我们通常以下方式来进行设计还原: ...
- Linux基础培训知识点汇总
一.Linux简介1.Linux操作系统诞生于1991年10月5日,由林纳斯·托瓦兹在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的诞生.2.Linux同时也衍生了很多版本( ...
- RxJava 详解——简洁的异步操作(一)
随着越来越多的人开始提及 RxJava ,鉴于 RxJava 目前这种既火爆又神秘的现状,写下这篇文章来对 RxJava 做一个相对详细的.针对 Android 开发者的介绍. 这篇文章的目的有两个: ...
- chm开源文档制作
作为开发人员,API文档是非常关键的^_^,但是很多时候官方提供的文档是html的docs,不方便于携带查询,本章主要介绍chm文档的制作方法. 使用jd2chm制作chm文档 安装之前必须先安装 h ...
- (转) SpringMVC学习笔记-
一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于SpringMVC的配置 <!--conf ...
- 常用模块 time sys os json pickle
# import time # print(time.time()) #秒数 # print('开始下载') # time.sleep(2) # print('下载完成') # print(time. ...
- docker原理与上帝进程
做个笔记, 先水一会. 虚拟机指的是: 在软件的层面上通过模拟硬件进行的输入输出. docker原理:docker就是一个linux系统的进程, 它通过 Linux 的 namespaces 对不同的 ...
- MYSQL 修改表结构基本操作一览
查看表的字段信息:desc 表名; 查看表的所有信息:show create table 表名; 添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) ...
- StringUtils工具类常用方法汇总(判空、转换、移除、替换、反转)
Apache commons lang3包下的StringUtils工具类中封装了一些字符串操作的方法,非常实用,使用起来也非常方便.最近自己也经常在项目中使用到了里面的一些方法,在这里将常用的方法总 ...
- [C++ Primer Plus] 第5章、循环和关系表达式(二)课后习题
1.编写一个要求用户输入两个整数的程序,将程序将计算并输出这两个整数之间(包括这两个整数)所有的整数的和.这里假设先输入较小的整数,例如如果用户输入的是2和9,则程序将指出2-9之间所有整数的和为44 ...