坤明 發表於 2019-9-2 22:11:00

node.js+mysql环境搭建

<p>https://www.jianshu.com/p/9b338095cbe8</p>
<h1>node.js+mysql环境搭建</h1>
<h2>0x01 前言</h2>
<p>随着html web技术的发展,和全栈式开发的需求,对于前端人员来讲,后端的基础知识也成为一项必修课程。本节我将分享探讨关于<code>windows</code>下的<code>node</code>+<code>mysql</code>搭建流程。</p>
<h6>下载地址:</h6>
<ol>
<li>mysql&nbsp;点击下载</li>
<li>mysql native 提取码: 0027&nbsp;点击下载</li>
</ol>
<h2>0x02 下载安装mysql,并进行配置</h2>
<h6>参考文档</h6>
<h6>1. 下载mysql</h6>
<div class="image-package">
<div class="image-container">
<div class="image-container-fill">&nbsp;</div>
<div class="image-view" data-width="919" data-height="392"><img src="https://upload-images.jianshu.io/upload_images/16121644-50a4d82e65fbe608.png?imageMogr2/auto-orient/strip|imageView2/2/w/919/format/webp"></div>
</div>
<div class="image-caption">image.png</div>
</div>
<h6>2. 初始化mysql</h6>
<ul>
<li><em>配置my.ini</em><br>下载完成以后进行解压,进入主目录,新建my.ini文件并按照以下进行配置:</li>




</ul>
<pre class="line-numberslanguage-csharp"><code class="language-csharp"><span class="token punctuation">
<span class="token preprocessor property"># 设置mysql客户端默认字符集
<span class="token keyword">default<span class="token operator">-character<span class="token operator">-<span class="token keyword">set<span class="token operator">=utf8

<span class="token punctuation">
<span class="token preprocessor property"># 设置3306端口
port <span class="token operator">= <span class="token number">3306
<span class="token preprocessor property"># 设置mysql的安装目录
basedir<span class="token operator">=F<span class="token punctuation">:\\mysql\\mysql<span class="token operator">-<span class="token number">8.0<span class="token number">.15<span class="token operator">-winx64
<span class="token preprocessor property"># 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
<span class="token preprocessor property"># datadir=F:\\mysql\\sqldata
<span class="token preprocessor property"># 允许最大连接数
max_connections<span class="token operator">=<span class="token number">20
<span class="token preprocessor property"># 服务端使用的字符集默认为8比特编码的latin1字符集
character<span class="token operator">-<span class="token keyword">set<span class="token operator">-server<span class="token operator">=utf8
<span class="token preprocessor property"># 创建新表时将使用的默认存储引擎
<span class="token keyword">default<span class="token operator">-storage<span class="token operator">-engine<span class="token operator">=INNODB
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code></pre>
<ul>
<li><em>初始化mysql</em><br>管理员模式打开cmd,进入bin目录,执行:</li>
<li><em>安装mysqld</em></li>




</ul>
<pre class="line-numberslanguage-undefined"><code class="language-undefined">mysqld install
</code></pre>
<p>稍等出现successfully字样</p>
<pre class="line-numberslanguage-jsx"><code class="language-jsx">mysqld <span class="token operator">--initialize <span class="token operator">--console
</span></span></code></pre>
<p>稍等执行完毕,会有密码字样,需要记住后面要用。<br>如果此步骤不小心按到<code>ctrl+c</code>取消的话,可以删掉主目录下data文件,之后重新操作即可。</p>
<ul>
<li><em>启动mysql服务</em></li>




</ul>
<pre class="line-numberslanguage-undefined"><code class="language-undefined">net start mysql
</code></pre>
<p>等待出现启动成功字样。<br>至此,mysql的初始化就已完毕。</p>
<h6>3. 登录及修改密码</h6>
<pre class="line-numberslanguage-undefined"><code class="language-undefined">mysql -u root -p
</code></pre>
<pre class="line-numberslanguage-bash"><code class="language-bash">ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
</code></pre>
<h2>0x03 查看数据库</h2>
<h6>1. 命令行</h6>
<pre class="line-numberslanguage-undefined"><code class="language-undefined">show databases
</code></pre>
<h6>2. 可视化工具</h6>
<p>安装mysql native进行可视化操作</p>
<h2>0x04 mysql常用指令</h2>
<pre class="line-numberslanguage-undefined"><code class="language-undefined">show databases
</code></pre>
<ul>
<li>切换数据库</li>
</ul>
<pre class="line-numberslanguage-bash"><code class="language-bash">user test
</code></pre>
<ul>
<li>显示表</li>
</ul>
<pre class="line-numberslanguage-undefined"><code class="language-undefined">show tables
</code></pre>
<ul>
<li>增</li>
</ul>
<pre class="line-numberslanguage-csharp"><code class="language-csharp">insert <span class="token keyword">into `user` <span class="token punctuation">(id<span class="token punctuation">, name<span class="token punctuation">, psw<span class="token punctuation">) values <span class="token punctuation">(<span class="token keyword">null<span class="token punctuation">, <span class="token string">'name'<span class="token punctuation">, <span class="token string">'psw'<span class="token punctuation">)<span class="token punctuation">;
</span></span></span></span></span></span></span></span></span></span></span></span></span></code></pre>
<ul>
<li>删</li>
</ul>
<pre class="line-numberslanguage-go"><code class="language-go">DELETE FROM <span class="token string">`user` WHERE id <span class="token operator">= <span class="token number">2
</span></span></span></code></pre>
<ul>
<li>改</li>
</ul>
<pre class="line-numberslanguage-go"><code class="language-go">update <span class="token string">`user` SET psw <span class="token operator">= <span class="token string">'52she' WHERE id <span class="token operator">= <span class="token number">1
</span></span></span></span></span></code></pre>
<ul>
<li>查</li>
</ul>
<pre class="line-numberslanguage-csharp"><code class="language-csharp"><span class="token keyword">select <span class="token operator">* <span class="token keyword">from <span class="token function">user<span class="token punctuation">(表<span class="token punctuation">)<span class="token punctuation">;
</span></span></span></span></span></span></span></code></pre>
<h2>0x05 node中使用mysql</h2>
<h6>引入mysql模块</h6>
<ul>
<li>cmd&nbsp;<code>cnpm</code>&nbsp;或&nbsp;<code>npm</code>&nbsp;安装<code>mysql</code>模块</li>
</ul>
<pre class="line-numberslanguage-undefined"><code class="language-undefined">cnpm install mysql
</code></pre>
<ul>
<li>在项目中进行引用</li>
</ul>
<pre class="line-numberslanguage-jsx"><code class="language-jsx">require <span class="token string">'mysql'
</span></code></pre>
<p>至此便可以轻松的使用mysql 提供的API操作mysql数据库。</p>
<h2>0x06 示例</h2>
<pre class="line-numberslanguage-jsx"><code class="language-jsx"><span class="token keyword">var mysql <span class="token operator">= <span class="token function">require<span class="token punctuation">(<span class="token string">'mysql'<span class="token punctuation">)<span class="token punctuation">;
<span class="token keyword">var connection <span class="token operator">= mysql<span class="token punctuation">.<span class="token function">createConnection<span class="token punctuation">(<span class="token punctuation">{
    host<span class="token punctuation">: <span class="token string">'localhost'<span class="token punctuation">,
    user<span class="token punctuation">: <span class="token string">'root'<span class="token punctuation">,
    password<span class="token punctuation">: <span class="token string">'52Zllshizhu'<span class="token punctuation">,
    database<span class="token punctuation">: <span class="token string">'mytest'
<span class="token punctuation">}<span class="token punctuation">)<span class="token punctuation">;

connection<span class="token punctuation">.<span class="token function">connect<span class="token punctuation">(<span class="token punctuation">)<span class="token punctuation">;


<span class="token function">insert<span class="token punctuation">(<span class="token punctuation">)<span class="token punctuation">;

<span class="token keyword">function <span class="token function">insert<span class="token punctuation">(<span class="token punctuation">) <span class="token punctuation">{
    connection<span class="token punctuation">.<span class="token function">query<span class="token punctuation">(<span class="token string">"INSERT INTO `user` (id, name, psw) VALUES (null, '靳建奇', '52Alsdkfj')"<span class="token punctuation">, <span class="token keyword">function<span class="token punctuation">(<span class="token parameter">error<span class="token punctuation">, results<span class="token punctuation">, fields<span class="token punctuation">) <span class="token punctuation">{
      <span class="token keyword">if<span class="token punctuation">(<span class="token operator">!error<span class="token punctuation">)
            console<span class="token punctuation">.<span class="token function">log<span class="token punctuation">(<span class="token string">'insert : OK' <span class="token punctuation">)<span class="token punctuation">;
    <span class="token punctuation">}<span class="token punctuation">)
    <span class="token function">selectAll<span class="token punctuation">(<span class="token punctuation">)<span class="token punctuation">;
   
<span class="token punctuation">}

<span class="token keyword">function <span class="token function">selectAll<span class="token punctuation">(<span class="token punctuation">) <span class="token punctuation">{
    connection<span class="token punctuation">.<span class="token function">query<span class="token punctuation">(<span class="token string">'SELECT * FROM `user`'<span class="token punctuation">, <span class="token keyword">function<span class="token punctuation">(<span class="token parameter">error<span class="token punctuation">, results<span class="token punctuation">, fields<span class="token punctuation">) <span class="token punctuation">{
    console<span class="token punctuation">.<span class="token function">log<span class="token punctuation">(results<span class="token punctuation">)<span class="token punctuation">;
    <span class="token punctuation">}<span class="token punctuation">)
<span class="token punctuation">}
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code></pre>
<p><code class="language-jsx"><span class="token punctuation">&nbsp;</span></code></p><br><br>
来源:https://www.cnblogs.com/qinlongqiang/p/11449396.html
頁: [1]
查看完整版本: node.js+mysql环境搭建