MySql命令行基本语法

安装

推荐 清华镜像库mysql 5.6安装
根据项目需求,我选择的是 mysql-5.6.45-winx64.zip,zip包虽然大点,但是不需要你再去管理相互依赖,所有依赖的环境或库都集成进去了,比较省心。

  1. 解压zip包到自定义安装路径,比如:C:\Program Files\MySQL\mysql-5.6.45-winx64
  2. 向环境变量path中添加:C:\Program Files\MySQL\mysql-5.6.45-winx64\bin
    创建MYSQL_HOME系统变量:C:\Program Files\MySQL\mysql-5.6.45-winx64
  3. 在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'
  1. 安装。以管理员身份运行cmd,输入:mysqld -install

卸载服务:mysqld -remove

  1. 启动服务。继续在cmd中输入:net start mysql,等待服务启动成功。
  2. 登录。输入:mysql -u root -p(第一次登录没有密码,直接按回车过),登录成功。
  3. 修改密码。登录之后,在mysql提示符后输入:set password for root@localhost = password(“新密码”);

卸载

  1. 参考卸载MySQL
  2. 移除服务:mysqld -remove <MySql服务名称,默认是MySQL>

使用

  1. 创建用户
insert into mysql.user(Host,User,Password) values(“localhost”,”test”,password(1234));
  1. 授权用户
    授权命令: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)
  1. 运行sql文件
    编写好或从其他数据库中导出sql文件后,可以在另一个mysql数据库中,运行该sql文件,实现数据库,表结构和数据的转移。
mysql -u root -p;
use <数据库名称>;
source <sql文件路径>;

navicat

  1. 两个数据库之间进行表同步的方法:选中要复制的数据库,右键,“数据传输”功能

Docker搭建MySql服务

使用Docker搭建MySql服务

发布了8 篇原创文章 · 获赞 0 · 访问量 254

猜你喜欢

转载自blog.csdn.net/wangyahua1234/article/details/100667956