安装
推荐 清华镜像库mysql 5.6安装
根据项目需求,我选择的是 mysql-5.6.45-winx64.zip,zip包虽然大点,但是不需要你再去管理相互依赖,所有依赖的环境或库都集成进去了,比较省心。
- 解压zip包到自定义安装路径,比如:C:\Program Files\MySQL\mysql-5.6.45-winx64
- 向环境变量path中添加:C:\Program Files\MySQL\mysql-5.6.45-winx64\bin
创建MYSQL_HOME系统变量:C:\Program Files\MySQL\mysql-5.6.45-winx64 - 在mysql-5.6.45-winx64目录下,创建my.ini文件(每次修改ini文件需要重启服务),内容如下:
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\\Program Files\\MySQL\\mysql-5.6.45-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
datadir=C:\\Program Files\\MySQL\\mysql-5.6.45-winx64\\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 解决The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecongnized问题
default-time-zone='+08:00'
- 安装。以管理员身份运行cmd,输入:mysqld -install
卸载服务:mysqld -remove
- 启动服务。继续在cmd中输入:net start mysql,等待服务启动成功。
- 登录。输入:mysql -u root -p(第一次登录没有密码,直接按回车过),登录成功。
- 修改密码。登录之后,在mysql提示符后输入:set password for root@localhost = password(“新密码”);
卸载
- 参考卸载MySQL
- 移除服务:mysqld -remove <MySql服务名称,默认是MySQL>
使用
- 创建用户
insert into mysql.user(Host,User,Password) values(“localhost”,”test”,password(“1234”));
- 授权用户
授权命令:grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码”;
刷新权限表:flush privileges;
grant select,update on testDB.* to test@localhost identified by '1234';
flush privileges;
一个详细案例。
# mysql使用mysql数据库中的user表来管理权限,修改user表就可以修改权限(只有root账号可以修改)
mysql> use mysql;
Database changed
mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host | user | password |
+--------------+------+-------------------------------------------+
| localhost | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
+--------------+------+-------------------------------------------+
2 rows in set (0.00 sec)
mysql> grant all privileges on *.* to root@'%' identified by "password";
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host | user | password |
+--------------+------+-------------------------------------------+
| localhost | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| % | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
+--------------+------+-------------------------------------------+
3 rows in set (0.00 sec)
- 运行sql文件
编写好或从其他数据库中导出sql文件后,可以在另一个mysql数据库中,运行该sql文件,实现数据库,表结构和数据的转移。
mysql -u root -p;
use <数据库名称>;
source <sql文件路径>;
navicat
- 两个数据库之间进行表同步的方法:选中要复制的数据库,右键,“数据传输”功能