1.mysql下载与安装
- 下载解压
下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
下载到指定位置,如D:\mysql-5.7.23-winx64
- 把解压的文件夹bin目录地址添加到环境变量PATH里面
操作如下:
1)右键单击我的电脑->属性->高级系统设置(高级)->环境变量
点击系统变量下的新建按钮
输入变量名:MYSQL_HOME
输入变量值:D:\mysql-5.7.23-winx64
(mysql的自定义解压目录)
2)选择系统变量中的Path
点击编辑按钮
在变量值中添加变量值:%MYSQL_HOME%\bin
注意是在原有变量值后面加上这个变量,用;隔开,不能删除原来的变量值,
- 在D:\mysql-5.7.23-winx64文件夹中添加配置文件my.ini(如下,没有则新建,设置utf8)
[mysqld]
# 设置mysql的安装目录
basedir=D:\mysql-5.7.23-winx64
# 存放目录
datadir=D:\mysql-5.7.23-winx64\data
#设置3306端口
port=3306
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
default-character-set = utf8
- cmd(管理员模式)cd到bin目录里,执行安装命令(如存在则先 mysqld -remove mysql)
mysqld -install
- 成功后,继续执行命令 ( data文件夹不要自己创建,若存在则删除再执行 )
mysqld --initialize-insecure --user=mysql
- 最后,执行命令启动服务
net start mysql
遇到问题 找不到msvcp120.dll
下载 Visual C++ Redistributable Packages
2.mysql常用命令
1、MySQL常用命令
create database name; 创建数据库
use databasename; 选择数据库
drop database name 直接删除数据库,不提醒
show tables; 显示表
show databases; 显示所有数据库
describe tablename; 表的详细描述
select 中加上distinct去除重复字段
mysqladmin drop databasename 删除数据库前,有提示。
显示当前mysql版本和当前日期
select version(),current_date;
2、修改mysql中root的密码:
shell>mysql -u root -p
mysql>use mysql;
mysql> update user set password=password("123456") where user='root';
或 update user set authentication_string=password("123456") where user='root';(5.7版本下)
mysql> flush privileges //刷新数据库
3.导出数据库(注意类型是否为utf-8 以及不要使用windows powershell会乱码)
mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:/dbname.sql
3.navicat使用(连接云服务器上的mysql数据库)
- 首先mysql授权
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql>FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
-
使用Navicat通过SSH在本地连接远程数据库
常规设置
主机:dbHost
用户名:dbUsername
密码:dbPassword -
进行SSH设置
主机:云服务器ip
用户名密码:服务器的账号密码(和mysql区别)