MySQL8.0安装和基本使⽤教程
MySQL-mysql 8.0.14安装教程
安装环境:win10
1、下载zip安装包:
MySQL8.0 For Windows zip包下载地址:,进⼊页⾯后可以不登录。后点击底部“No thanks, just start my download.”即可开始下载。
2、安装
2.1 解压zip包到安装⽬录
我的解压在了E:\software\mysql\mysql-8.0.11-winx64
2.2 配置环境变量
右键我的电脑--属性--⾼级系统设置--环境变量--到Path选中--编辑--新建--把MySQL安装的路径加进去,如我的安装在G盘下:G:\mysql-8.0.14-winx64\bin;
2.3 配置初始化的my.ini⽂件 ----------------MySQL-mysql 8.0.19已不需要2.3此步骤
我们发现解压后的⽬录并没有my.ini⽂件,没关系可以⾃⾏创建。在安装根⽬录下添加 my.ini(新建⽂本⽂件,将⽂件类型改
为.ini),写⼊基本配置:
[mysqld]
# 设置3306端⼝
port=3306
# 设置mysql的安装⽬录
basedir=G:\\mysql-8.0.11-winx64 # 切记此处⼀定要⽤双斜杠\\,单斜杠我这⾥会出错,不过看别⼈的教程,有的是单斜杠。⾃⼰尝试吧
# 设置mysql数据库的数据的存放⽬录
datadir=G:\\mysql-8.0.11-winx64\\data # 此处同上
# 允许最⼤连接数
max_connections=200
# 允许连接失败的次数。这是为了防⽌有⼈从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使⽤的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使⽤的默认存储引擎
default-storage-engine=INNODB
# 默认使⽤“mysql_native_password”插件认证
dickensdefault_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使⽤的端⼝
port=3306
default-character-set=utf8
my.ini位置
3、安装mysql
在安装时,必须以管理员⾝份运⾏cmd,否则在安装时会报错,会导致安装失败的情况linux服务器租用
win10右键开始--运⾏window PowerShell(管理员)
3.1 初始化数据库
在MySQL安装⽬录的 bin ⽬录下执⾏命令:
mysqld --initialize --console
执⾏完成后,会打印 root ⽤户的初始默认密码,
注意!执⾏输出结果⾥⾯有⼀段: [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E 其中root@localhost:后⾯的“rI5rvf5x5G,E”就是初始密码(不含⾸位空格)。在没有更改密码前,需要记住这个密码,后续登录需要⽤到。
要是你⼿贱,关快了,或者没记住,那也没事,删掉初始化的 datadir ⽬录,再执⾏⼀遍初始化命令,⼜会重新⽣成的。当然,也可以使⽤安全⼯具,强制改密码,⽤什么⽅法,⾃⼰随意。
参考:
这⾥可能会报错
解决⽅法,下载安装即可
链接:pan.baidu/s/16GZ5OVfuK51E-8H9gNKPrg
提取码:i6v1
3.2 安装服务
在MySQL安装⽬录的 bin ⽬录下执⾏命令:
mysqld --install [服务名]
后⾯的服务名可以不写,默认的名字为 mysql。当然,如果你的电脑上需要安装多个MySQL服务,就可以⽤不同的名字区分了,⽐如 mysql5和 mysql8。
安装完成之后,就可以通过命令net start mysql启动MySQL的服务了。通过命令net stop mysql停⽌服务。通过命令sc delete MySQL/mysqld -remove卸载 MySQL 服务
4、更改密码
在MySQL安装⽬录的 bin ⽬录下执⾏命令:
mysql -u root -p
这时候会提⽰输⼊密码,记住了上⾯第3.1步安装时的密码,填⼊即可登录成功,进⼊MySQL命令模式。
在MySQL中执⾏命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
修改密码,注意命令尾的;⼀定要有,这是mysql的语法
到此,安装部署就完成了。官⽅说测试速度MySQL8⽐5快两倍。
可以⽤命令查看⼀下默认安装的数据库:
show databases;
use mysql;
show tables;
mysql> show databases;
+--------------------+
|Database|
removechild返回值+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.01 sec)
mysql>
看到默认初始化了mysql数据库,其中user表⾥⾯存储MySQL⽤户信息。我们可以看⼀下默认MySQL⽤户:
select user,host,authentication_string from mysql.user;
mysql>select user,host,authentication_string from mysql.user;
+------------------+-----------+-------------------------------------------+
|user| host | authentication_string |
+------------------+-----------+-------------------------------------------+
| mysql.infoschema | localhost |*THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.session | localhost |*THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys | localhost |*THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| root | localhost |*27C237A977F4F44D3F551F1A673BE14DFD232961 |
+------------------+-----------+-------------------------------------------+
4 rows in set (0.00 sec)
mysql>
管理员root的host是localhost,代表仅限localhost登录访问。如果要允许开放其他ip登录,则需要添加新的host。如果要允许所有ip访问,可以直接修改成“%”
创建⽤户:
CREATE USER 'xxh'@'%' IDENTIFIED WITH mysql_native_password BY 'xxh123!@#';
#(需要注意:mysql8.0加密⽅式修改了)
#检查⽤户oracledistinct多个字段
select user, host, plugin, authentication_string from user\G;
授权远程数据库
#授权所有权限
GRANT ALL PRIVILEGES ON *.* TO 'xxh'@'%';
#授权基本的查询修改权限,按需求设置
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON *.* TO 'xxh'@'%';
为什么html中没显示css效果查看⽤户权限
show grants for 'xxh'@'%';
⽰例:
mysql>use mysql;
Database changed
mysql菜鸟教程资源mysql>CREATE USER'xxh'@'%' IDENTIFIED WITH mysql_native_password BY'xxh123!@#'; #创建⽤户(注意:mysql8.0加密⽅式修改了)
Query OK, 0 rows affected (0.07 sec)
mysql>
查看密码加密⽅式:
mysql>select user, host, plugin, authentication_string from user;
+------------------+-----------+-----------------------+-------------------------------------------+
|user| host | plugin | authentication_string |
+------------------+-----------+-----------------------+-------------------------------------------+
| xxh |%| mysql_native_password |*70FD6FB4F675E08FF785A754755B5EBA6DA62851 |
| mysql.infoschema | localhost | mysql_native_password |*THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | | mysql.session | localhost | mysql_native_password |*THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | | mysql.sys | localhost | mysql_native_password |*THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | | root | localhost | mysql_native_password |*27C237A977F4F44D3F551F1A673BE14DFD232961 |
+------------------+-----------+-----------------------+-------------------------------------------+
5 rows in set (0.00 sec)
mysql>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论