精华内容
参与话题
问答
  • MySQL 8.0.19安装教程(windows 64位)

    万次阅读 多人点赞 2018-08-15 18:05:05
    2-配置初始化的my.ini文件的文件 3-初始化MySQL 4-安装MySQL服务 + 启动MySQL 服务 5-连接MySQL + 修改密码 先去官网下载点击的MySQL的下载 下载完成后解压 解压完是这个样子 配置初始化...

    话不多说直接开干

     

    目录

    1-先去官网下载点击的MySQL的下载​

    2-配置初始化的my.ini文件的文件

    3-初始化MySQL

    4-安装MySQL服务 + 启动MySQL 服务

    5-连接MySQL + 修改密码


     

     

     

    下载完成后解压 

    解压完是这个样子

     


     

    • 配置初始化的my.ini文件的文件

    解压后的目录并没有的my.ini文件,没关系可以自行创建在安装根目录下添加的my.ini(新建文本文件,将文件类型改为的.ini),写入基本配置: 

    [mysqld]
    # 设置3306端口
    port=3306
    # 设置mysql的安装目录
    basedir=C:\Program Files\MySQL
    # 设置mysql数据库的数据的存放目录
    datadir=C:\Program Files\MySQL\Data
    # 允许最大连接数
    max_connections=200
    # 允许连接失败的次数。
    max_connect_errors=10
    # 服务端使用的字符集默认为utf8mb4
    character-set-server=utf8mb4
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    # 默认使用“mysql_native_password”插件认证
    #mysql_native_password
    default_authentication_plugin=mysql_native_password
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8mb4
    [client]
    # 设置mysql客户端连接服务端时默认使用的端口
    port=3306
    default-character-set=utf8mb4

    配置文件中的路径要和实际存放的路径一致(8.0.18不要手动创建Data文件夹)

     


     

    • 初始化MySQL

    在安装时,避免权限问题出错我们尽量使用管理员身份运行CMD,否则在安装时会报错,会导致安装失败的情况

    C:\Windows\System32

     

    右键以管理员身份运行

     

     

    打开后进入mysql的bin目录

     

    在MySQL目录下的bin目录下执行命令:

    mysqld --initialize --console

     

    注意![注意] [MY-010454] [服务器]为root @ localhost生成临时密码:9P0gYk-?0,kT其中root @ localhost:后面的9P0gYk-?0,kT就是初始密码(不含首位空格)。在没有更改密码前,需要记住这个密码,后续登录需要用到。复制密码先保存起来!!!

    如果出现系统错误问题     

       

      列:这个是因为缺少微软的一些运行所需的库。这个百度一下都可以找到下载源安装一下(可能需要重启  )

     


     

    • 安装MySQL服务 + 启动MySQL 服务

     安装mysql服务

    执行下面的命令:

    mysqld --install [服务名]                     ###(服务名可以不加默认为mysql)

    成功了!

    如果出现这个

    说明mysql的服务还在把它删掉    

    用这个命令

    SC删除的MySQL

    在执行上面安装服务

    服务安装成功之后通过命令

    net start mysql

    启动MySQL的服务

     

    总体三步走

    1初始化MySQL

    2创建服务

    3启动服务

     

    到这你的MySQL已经是安装好了!


     

    • 连接MySQL + 修改密码

    相信大家都有的Navicat,小海豚等数据库图形化工具

    没有我们去Navicat官网下一个(可以免费使用14天的!)

    MySQL的服务已经开启了就直接打开的Navicat去连接

    新建的MySQL的连接

    还记得刚刚让你复制的root @ localhost:后面的初始密码了吗?现在要用到它了复制粘贴上去!(稍微注意一下空格啊

    测试一下!

    MySQL的是成功安装了也可以登录  

    现在就是改密码的时候了

    也可以在mysql的bin目录下 进行数据库连接  mysql -u root -p

    再输入密码   回车

    有了mysql> 这个的时候  你就可以去改密码了!

    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

    密码修改成功后 

    exit;(退出mysql)

    写SQL改密码吗?

    太麻烦了太low了

    来我有个简单的方法

    用Navicat的双击刚刚保存的连接  

    就会提示我们输入新密码

    OK了 

    教程到此为止

     

     

    是不是和别人的教程不一样  (一次就OK)

    那就点赞关注一下吧!

     

     

    我也会在我的个人公众号上分享一些技术型的文章  感兴趣就关注一下吧!

     

    展开全文
  • NodeJS mysql2 使用心得

    千次阅读 2016-04-23 21:55:21
    NodeJS mysql2 使用一、mysql2的安装之前有用过 mysql 的模块,但是感觉并不太好用。至少语义替换这块并没有很好的解决办法, 看到mysql2有这个功能,果断就替换。使用下列命令就可以很轻松安装。npm install mysql2...

    NodeJS mysql2 使用

    一、mysql2的安装

    之前有用过 mysql 的模块,但是感觉并不太好用。至少语义替换这块并没有很好的解决办法, 看到mysql2有这个功能,果断就替换。使用下列命令就可以很轻松安装。

    npm install mysql2 --save

    二、mysql2的使用

    首先自己建一个新文件名字为 mysql_pool.js 。然后,废话不多说,直接上代码。

    var mysql = require('mysql2');  
    var mysql_pool = mysql.createPool({  
        host: MYSQL_HOST,  
        user: MYSQL_USER,  
        password: MYSQL_PASS,  
        database: MYSQL_DATABASE,  
        port: MYSQL_PORT 
    });  
    module.exports=mysql_pool;  

    通过建立 mysql IP池 ,我们可以让连接循环利用,让nodejs跑得更欢快。
    这样在nodejs里面就可以直接得到这个模块了。然后在其他地方直接使用这个模块。

    var mysql_pool = require('../lib/mysql_pool');
    function tb_reward_model(){
        this._status = {
            "SUCCESS":1,
            "FAILURE":0,
            "ISIDENTIFY":2,
            "ERROR":-1
        };
    }
    tb_reward_model.prototype.setnotvalid = function(re_id){
        mysql_pool.execute("UPDATE `tb_reward` SET `re_isvalid`='N' WHERE  `re_id`= ? "
            ,[re_id]
            ,function(err,rows){
                if(err){
                    console.log(err);
                    return that._status.ERROR;
                }
                else{
                    return that._status.SUCCESS;
                }
            }
        );
    };

    这里附带一句,如果要根据返回值判断,还必须使用q来进行异步编程。
    因为Nodejs本身是单线程模式,不同直接获取这个函数值得返回值来判断是否成功。如下:

    var q   = require('q');
    tb_reward_model.prototype.setnotvalid = function(re_id){
        var that = this;
        var deferred = q.defer();
        mysql_pool.execute("UPDATE `tb_reward` SET `re_isvalid`='N' WHERE  `re_id`= ? "
            ,[re_id]
            ,function(err,rows){
                if(err){
                    console.log(err);
                    deferred.reject(that._status.ERROR);
                }
                else{
                    deferred.resolve(that._status.SUCCESS);
                }
            }
        );
        return deferred.promise;
    };

    三、mysql2 的进阶使用

    仅仅使用它自带的函数还有一点不够,需要阅读它的源码并自己写函数才能满足开发需求,例如返回INSERT 语句插入句的自增ID,这个必须要在一个对话下完成,不然就无法通过Mysql数据库自带的函数来得到ID值。

    SELECT LAST_INSERT_ID()

    通过查看它的execute方法,我写出了如下函数来解决这个问题,还在刚才的mysql_pool模块中:

    mysql_pool.create_and_return_id = function(sql, values, cb){
        if (typeof values === 'function') {
            cb = values;
            values = null;
        }
    
        this.getConnection(function (err, conn) {
            if (err) return cb(err);
    
            conn.execute(sql, values, function () {
                conn.execute("SELECT LAST_INSERT_ID() as id",function(){
                    conn.release();
                    cb.apply(this, arguments);
                });
            });
        });
    };

    这样子后,就可以通过原来的方法开心地调用这个函数,来获得返回值了。

    tb_reward_model.prototype.create = function(user_id){
        var that = this;
        var deferred = q.defer();
        mysql_pool.create_and_return_id("INSERT INTO `tb_reward` (`user_id`) VALUES (?)"
            ,[user_id]
            ,function(err,rows){
                if(err){
                    console.log(err);
                    deferred.reject(that._status.ERROR);
                }
                else{
                    if(rows.length > 0 ){
                        deferred.resolve(rows[0].id);
                    }
                    deferred.reject(that._status.FAILURE);
                }
            }
        );
        return deferred.promise;
    };
    展开全文
  • 将MySQL数据迁移到PostgreSQL的工具 - mysql2psql 转载地址: http://blog.csdn.net/xinpo66/article/details/18329599mysql2psql 是一个 Ruby 的扩展用来将 MySQL 数据迁移到 PostgreSQL 数据库。安装方法:$gem ...

    将MySQL数据迁移到PostgreSQL的工具 - mysql2psql
    转载地址:
    http://blog.csdn.net/xinpo66/article/details/18329599

    mysql2psql 是一个 Ruby 的扩展用来将 MySQL 数据迁移到 PostgreSQL 数据库。

    安装方法:$gem install mysql2psql

    展开全文
  • MySQL安装教程

    万次阅读 多人点赞 2019-04-02 17:29:00
    mysql-8.0.15-winx64安装教程 网上的教程有很多,基本上大同小异。但是安装软件有时就可能因为一个细节安装失败。我也是综合了很多个教程才安装好的,所以本教程...2、安装 2.1解压zip包到安装目录 我的解压在了F...

    mysql-8.0.15-winx64安装教程

    网上的教程有很多,基本上大同小异。但是安装软件有时就可能因为一个细节安装失败。我也是综合了很多个教程才安装好的,所以本教程可能也不是普遍适合的。

    安装环境:win7

    1、下载zip安装包:https://dev.mysql.com/downloads/file/?id=484900

    2、安装

    2.1 解压zip包到安装目录

    我的解压在了F:\mysql-8.0.15-winx64

    解压后的文件目录

    2.2 配置环境变量

      将解压文件夹下的bin路径添加到变量值中,前后以 ; 开头结尾

    2.3 配置初始化的my.ini文件

         我们发现解压后的目录并没有my.ini文件,没关系可以自行创建。在安装根目录下添加 my.ini(新建文本文件,将文件类型改为.ini),写入基本配置:

    [mysqld]
    # 设置3306端口
    port=3306
    # 设置mysql的安装目录
    basedir=F:\\mysql-8.0.15-winx64   # 切记此处一定要用双斜杠\\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧
    # 设置mysql数据库的数据的存放目录
    datadir=F:\\mysql-8.0.15-winx64\\Data   # 此处同上
    # 允许最大连接数
    max_connections=200
    # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
    max_connect_errors=10
    # 服务端使用的字符集默认为UTF8
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    # 默认使用“mysql_native_password”插件认证
    default_authentication_plugin=mysql_native_password
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
    [client]
    # 设置mysql客户端连接服务端时默认使用的端口
    port=3306
    default-character-set=utf8

    注意:其中的data目录不需要创建,下一步初始化工作中会自动创建。

    3、安装mysql

    在安装时,必须以管理员身份运行cmd,否则在安装时会报错,会导致安装失败的情况

        3.1 初始化数据库

    在MySQL安装目录的 bin 目录下执行命令:

    mysqld --initialize --console

    执行完成后,会打印 root 用户的初始默认密码,比如:

     

     

     

          注意!执行输出结果里面有一段: [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 7m=2>gRYV4#<,E 其中root@localhost:后面的“7m=2>gRYV4#<”就是初始密码(不含首位空格)。在没有更改密码前,需要记住这个密码,后续登录需要用到。

      要是你手贱,关快了,或者没记住,那也没事,删掉初始化的 datadir 目录,再执行一遍初始化命令,又会重新生成的。当然,也可以使用安全工具,强制改密码,用什么方法,自己随意。

    mysqld --install [服务名]

    后面的服务名可以不写,默认的名字为 mysql。当然,如果你的电脑上需要安装多个MySQL服务,就可以用不同的名字区分了,比如 mysql5 和 mysql8。

    安装完成之后,就可以通过命令net start mysql启动MySQL的服务了。通过命令net stop mysql停止服务。通过命令sc delete MySQL/mysqld -remove卸载 MySQL 服务

    4、更改密码

    在MySQL安装目录的 bin 目录下执行命令:

    mysql -u root -p
      这时候会提示输入密码,记住了上面第3.1步安装时的密码,填入即可登录成功,进入MySQL命令模式。

     

    在MySQL中执行命令:

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';  

    修改密码,注意命令尾的;一定要有,这是mysql的语法

    到此,安装部署就完成了。官方说测试速度MySQL8比5快两倍。

     

    看到默认初始化了mysql数据库,其中user表里面存储MySQL用户信息。我们可以看一下默认MySQL用户:

     select user,host,authentication_string from mysql.user;

    管理员root的host是localhost,代表仅限localhost登录访问。如果要允许开放其他ip登录,则需要添加新的host。如果要允许所有ip访问,可以直接修改成“%

     

    创建用户:

     

    CREATE USER 'xxh'@'%' IDENTIFIED WITH mysql_native_password BY 'xxh123!@#';

     

    #(需要注意:mysql8.0加密方式修改了)
    #检查用户

    select user, host, plugin, authentication_string from user\G;

    授权远程数据库

    #授权所有权限 
    GRANT ALL PRIVILEGES ON *.* TO 'xxh'@'%';
    #授权基本的查询修改权限,按需求设置
    GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON *.* TO 'xxh'@'%';

    查看用户权限
    show grants for 'xxh'@'%';

    示例:

    mysql> use mysql;
    Database changed
    mysql> CREATE USER 'xxh'@'%' IDENTIFIED WITH mysql_native_password BY 'xxh123!@#'; #创建用户(注意:mysql8.0加密方式修改了)
    Query OK, 0 rows affected (0.07 sec)
    mysql>

    查看密码加密方式:

    另外,如果需要新增账户,或者本机以外的其他人访问MySQL则还需要设置内置账户的host,具体可以参考:MySQL创建用户与授权

    展开全文
  • Navicat for MySQL的使用

    万次阅读 多人点赞 2019-06-07 18:46:14
    首先要下载安装Navicat for MySQL,建议支持正版,也可以在百度上下载破解版的也可以用。 还要保证你开启了你的MySQL。(PS:MySQL的默认端口号是3306....2. 然后我们开始创建本地的数据库,进入到localh...
  • ruby安装mysql2遇到的问题及解决方法

    千次阅读 2012-02-08 13:31:13
    安装mysql2的时候 遇到问题 E:/application/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.2.18-x86-mingw32/lib/mysql2/mysql2.rb:2:in `require': Incorrect MySQL client library version! This gem was compiled...
  • 一般在windows运行安装mysql2 gem包的时候,会遇到如下错误。 $ gem install mysql2 Building native extensions. This could take a while... ERROR: Error installing
  • Linux CentOS 安装MySQL8.0教程MySQL80安装图解 Linux 安装MySQL8.0步骤教程 一、下载地址 1、 ...2、截图如下: 3、MySQL8.0: https://dev.mysql.com/get/mysql80-communit...
  • 启动mysql

    万次阅读 2019-04-17 10:59:06
    1.dos窗口启动mysql: 1.Windows + R 输入 cmd 启动 dos 窗口;...2.输入: mysql -hlocalhost -uroot -proot 进入mysql数据库,其中-h表示服务器名,localhost表示本地; -u为数据库用户名,root是m...
  • MySql 8.0.19安装

    万次阅读 热门讨论 2020-01-17 10:05:31
    MySql 8.0.19安装 1.在官网下载相应的安装助手 ...2.点击运行下载好的安装助手 首先是选择安装模式,选择相应的安装模式。 Developer Default Server only Client inly Full Custom 上面的几种安装模式我们主要...
  • MySQL最新版MySQL8.0百度云下载

    万次阅读 多人点赞 2019-08-19 21:02:08
    MySQL最新版MySQL8.0百度云下载: 链接:https://pan.baidu.com/s/1aPWvAI4WA2eHni8mBtSspw 提取码:5wet
  • 一、Navicat 12 for MySQL的下载安装 1. Navicat 12 for MySQL下载 Navicat 12 for MySQL下载地址:...2. Navicat 12 for MySQL安装 (1)打开下载好了的Navicat 12 for MySQL安装包,显示...
  • DB2、Oracle、mysql和sql server区别

    万次阅读 多人点赞 2017-05-11 17:25:14
    DB2、Oracle、mysql和sql server区别
  • mySQLmysql 分页查询

    万次阅读 多人点赞 2019-05-05 14:36:37
    MySQL:limit分页公式、总页数公式 1) limit分页公式 (1)limit分页公式:curPage是当前第几页;pageSize是一页多少条记录 limit (curPage-1)*pageSize,pageSize (2)用的地方:sql语句中 select * from student...
  • Linux 的 mysql 安装

    万次阅读 2018-11-19 08:54:30
    一、mysql 安装  1、下载  版本选择5.6.33,linux环境,centos6.8。 wget ... 2、解压 tar -zxvf mysql-5.6.33-linux-...
  • MySQL下载安装详情教程

    万次阅读 多人点赞 2018-04-07 11:10:06
    2.点击DOWNLOADS模块下的Community模块下的MySQL Community Server进行下载。 由于目前最新版本是:MySQL Community Server 5.7.21 建议博友下载历史版本,本博下载的是5.6.39 下载步骤: 进入,选择...
  • mysql锁表查询和解锁操作

    万次阅读 2018-08-11 16:42:09
    mysql锁表查询和解锁操作 1、在做数据库操作时,有时会因为自己的粗心或者程序设计上的缺陷导致锁表,在mysql中查看锁表和解锁的步骤如下: ... //2.杀掉查询结果中锁表的trx_mysql_thread_id kill trx_mysq...
  • 最近下载新的MySQL8.0 来使用的时候, 通过sqlyog、或者程序中连接数据库时,提示:Authentication plugin 'caching_sha2_password' cannot be loaded 的错误,经查看发现,8.0改变了 身份验证插件 , 打开 my.ini ...
  • MySQL介绍

    万次阅读 2020-05-04 21:30:01
    2、性能高、移植性也好 3、体积小,便于安装 三、MySQL的安装 属于c/s架构的软件,- -般来讲安装服务端 企业版 社区版 5.5 5.6 5.7 8.0 四、MySQL服务的启动和停止 方式- -:通过命令行 net s...
  • 高性能MySQL实战课

    千人学习 2020-05-21 15:07:35
    限时福利1:原价 129 元,最后2天仅需 69 元!后天涨价至98元 限时福利2:购课进答疑群专享柳峰(刘运强)老师答疑服务 限时福利3:购课添加助教领取价值 800 元的编程大礼包 ...
  • MySQL-mysql 8.0.17安装

    万次阅读 多人点赞 2019-08-04 09:59:12
    2.解压安装包到目录 这里解压到了D:\mysql-8.0.17-winx64 (图中有些文件是后续安装步骤生成的) 3.配置环境变量 我的电脑→右键→属性→高级系统设置→环境变量 点击“编辑”,添加MySQL的bin文件夹的地址 4....
  • mysql下载与安装过程

    万次阅读 多人点赞 2018-02-07 12:48:56
    1:下载MySql 官网下载地址:...2:安装MySql 打开下载文件解压到指定文件目录。(我这里解压目录为D:\mysql-5.7.21-winx64) 打开解压后的MySql文件在根目录下创建my.ini (mysql配置...
  • mysql设置2个主键

    万次阅读 2017-08-25 22:04:08
    我之前一直认为主键的值是不...其次mysql不能这样设置2个主键create table hello(id int primary key,name varchar(40) primary key);会报错!!! 应该是create table hello(id int,name varchar(20),CONSTRAINT 别名
  • Docker-Mysql5.7安装

    万次阅读 2020-02-15 17:14:22
    1.下载镜像 下载的慢的请配置阿里Docker加速...2.查看镜像是否下载完成 docker images 3.启动mysql 最好自己复制到记事本中修改自己要改变的参数 docker run -p 3306:3306 --name mysql5.7 -v /usr/software/mysql...
  • datax 从mysql导入到mysql

    万次阅读 2018-09-19 20:51:47
    mysql2mysql .json 注意事项: 1、reader过程url有[],writer过程没有[] 2、在执行之前writer过程的表已经创建好 3、严格按照格式书写 4、注意主机名、数据库名、用户名、密码不要写错 对人工智能感兴趣的同学...
  • MySQL limit 2种写法

    万次阅读 2018-03-13 14:55:25
    LIMIT 语法 1.limit 1,3 从1位置向后取3条记录。 2.limit 3 offset 1 等价于 limit 1,3。
  • MySQL发生系统错误2 系统无法找到指定文件

    万次阅读 多人点赞 2017-10-02 19:43:13
    打开MySQL出现“发生系统错误2 系统无法找到指定文件”错误
  • Windows安装MySQL8教程

    万次阅读 2018-11-14 16:54:06
    1:到官网下载,https://dev.mysql.com/downloads/mysql/ 这里已经提供好了版本,可以直接解压到本地磁盘,类似JDK的安装模式,毕竟是甲骨文公司的产品了,安装风格类似JDK,效率接近oracle数据库,和...2:配置系...
  • 记录2mysql函数 1 求2个时间的时间差TIMESTAMPDIFF(DAY,'2017-03-01','2016-03-05')其中DAY可以换成月份,年,秒 2 求绝对值ABS(-19)
  • centos7安装mysql5.7解压缩版

    千次阅读 2017-03-09 17:06:19
    CentOS7 安装Mysql5.7(解压缩版) #### 1、下载安装包  ...推荐下载通用安装方法的TAR包 ...2.检查库文件是否存在,如有删除。 [root@localhost Desktop]$ rpm -qa | grep mysql mysql-libs-5.1.52-1.

空空如也

1 2 3 4 5 ... 20
收藏数 331,384
精华内容 132,553
关键字:

mysql2

mysql 订阅