mysql安装
mysql安装-windows
-
先下载mysql安装包
- https://downloads.mysql.com/archives/community/
- 选择第一个比较小的安装包下载即可
-
解压
-
在解压后的根目录,新建data目录和my.ini文件
- data目录:存放数据
- my.ini:mysql的设置信息
-
设置my.ini文件内容
[mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=d:\\mysql\\mysql-8.0.19-winx64 #设置mysql数据库的数据的存放目录 datadir=d:\\mysql\\mysql-8.0.19-winx64\\data # 允许最大连接数 max_connections=200 # 允许连接失败的次数,这是为了防止有人从该主机试图工具数据库系统 max_connect_errors=10 # 服务端使用的字符集默认为UTF-8 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [client] # 设置mysql客户端连接服务器时默认使用的端口 port=3306 default-character-set=utf8 -
设置环境变量
- MYSQL_HOME
- mysql安装路径
- D:\mysql\mysql-8.0.19-winx64
- PATH中添加bin子目录
- %MYSQL_HOME%\bin
- MYSQL_HOME
-
以管理员身份运行cmd,执行初始化命令
- mysqld --initialize --user=mysql --console
- 需要记住生成的临时密码:w?z2zjOrclga
-
注册mysql服务,执行命令
- mysqld -install
d:\mysql\mysql-8.0.19-winx64>mysqld -install Service successfully installed. -
启动mysql服务,执行命令
- net start mysql
d:\mysql\mysql-8.0.19-winx64>net start mysql MySQL 服务正在启动 . MySQL 服务已经启动成功。- net stop mysql
PS D:\wangc\Program\mysql-8.0.20-winx64\bin> net stop mysql MySQL 服务正在停止. MySQL 服务已成功停止。 -
登录mysql,执行命令
- mysql -u root -p
- 输入刚才保存的临时密码
d:\mysql\mysql-8.0.19-winx64>mysql -u root -p Enter password: ************ Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.19 Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> -
修改root用户的密码为root,执行命令
- ALTER USER root@localhost IDENTIFIED BY 'root';
mysql> ALTER USER root@localhost IDENTIFIED BY 'root'; Query OK, 0 rows affected (0.01 sec) -
退出命令行中mysql模式,然后使用sqlyog登录mysql
- exit
mysql> exit Bye -
sqlyog下载安装地址
Mysql安装-docker
-
下载镜像
docker pull mysql:latest -
查看本地镜像
docker images -
启动mysql镜像
docker run --name=mysql -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql--name 自定义的容器名称
-d 以后台方式运行,后面为镜像名称
-t让docker分配一个伪终端并绑定到容器的标准输入上
-i则让容器的标准输入保持打开 -
开启mysql外部访问
进入容器的命令行docker exec -it CONTAINER_ID bash
开启外部访问:
根据这个id进入镜像内部:docker exec -it 5e7821a2a06b bash
#进入mysql
mysql -u root -p
#授权(非必须)
grant all privileges on \*.\* to 'root'@'%';
#刷新权限(非必须)
flush privileges
# mysql8以后需要 修改密码验证方式否则navicat连接mysql可能会报错(必须)
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
- 使用sqlyog连接服务器的3306端口即可。用户名root,密码:123456

浙公网安备 33010602011771号