MySQL 学习

下载及安装教程 注意 mysqld --initialize --console   (命令是带有 --

https://www.runoob.com/mysql/mysql-install.html

https://www.cnblogs.com/zhangkanghui/p/9613844.html

安装初始化失败

mysqld --initialize --console  初始化不成功,出现 MySQL 服务正在启动     MySQL 服务无法启动

执行 mysqld --initialize --user=root --console

        mysqld install

参考网址 https://yq.aliyun.com/articles/639577

正常使用指令 

启动 net start mysql

停止 net stop mysql

注意:8.0 版本之后修改 root 密码--------先用默认密码登录进去

格式(最后有分号)    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123';

MySQL图形化管理工具

Navicat(http://www.navicat.com/)

MySQL GUI Tools(http://dev.mysql.com/downloads/gui-tools/)

MySQL ODBC Connector(http://dev.mysql.com/downloads/connector/odbc/)

管理MySQL的命令--------所有指令以分号 ; 结束

以下列出了使用Mysql数据库过程中常用的命令:

  • USE 数据库名 :
    选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。

    mysql> use RUNOOB;
    Database changed
  • SHOW DATABASES: 
    列出 MySQL 数据库管理系统的数据库列表。

    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | RUNOOB             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • USE 数据库名 :
    选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。

    mysql> use RUNOOB;
    Database changed
  • SHOW TABLES:
    显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库。

    mysql> use RUNOOB;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_runoob |
    +------------------+
    | employee_tbl     |
    | runoob_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • SHOW COLUMNS FROM 数据表:
    显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。

    mysql> SHOW COLUMNS FROM runoob_tbl;
    +-----------------+--------------+------+-----+---------+-------+
    | Field           | Type         | Null | Key | Default | Extra |
    +-----------------+--------------+------+-----+---------+-------+
    | runoob_id       | int(11)      | NO   | PRI | NULL    |       |
    | runoob_title    | varchar(255) | YES  |     | NULL    |       |
    | runoob_author   | varchar(255) | YES  |     | NULL    |       |
    | submission_date | date         | YES  |     | NULL    |       |
    +-----------------+--------------+------+-----+---------+-------+
    4 rows in set (0.01 sec)
  • SHOW INDEX FROM 数据表:
    显示数据表的详细索引信息,包括PRIMARY KEY(主键)。

    mysql> SHOW INDEX FROM runoob_tbl;
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | Table      | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | runoob_tbl |          0 | PRIMARY  |            1 | runoob_id   | A         |           2 |     NULL | NULL   |      | BTREE      |         |               |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    1 row in set (0.00 sec)
  • SHOW TABLE STATUS LIKE [FROM db_name] [LIKE 'pattern'] G:
    该命令将输出Mysql数据库管理系统的性能及统计信息。

    mysql> SHOW TABLE STATUS  FROM RUNOOB;   # 显示数据库 RUNOOB 中所有表的信息
    
    mysql> SHOW TABLE STATUS from RUNOOB LIKE 'runoob%';     # 表名以runoob开头的表的信息
    mysql> SHOW TABLE STATUS from RUNOOB LIKE 'runoob%'G;   # 加上 G,查询结果按列打印
  • 创建一个新的数据库 pw_db

    create database pw_db;

  • 删除一个存存的数据库 pw_db

    drop database pw_db;

---------------mysql数据库导出和导入----------------------------------

mysql mysqldump 只导出表结构 不导出数据,最后没有分号;

mysqldump  -h hotekey.cn -u hotekey -p8888 --no-data -d pw_db  >D:/hotekey.sql

 
导入数据:

mysql -u用户名    -p密码    <  要导入的数据库数据(runoob.sql)

mysql 重要的加密方式修改,,,root和非root 用户

Mysql8.0.17修改root密码、加密方式,以及修改普通用户的加密方式。

https://blog.csdn.net/numberseven7/article/details/99548745 

原文地址:https://www.cnblogs.com/qinlongqiang/p/11448613.html