<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>易博云天 &#187; MySQL</title>
	<atom:link href="http://www.eavea.com/blog/index.php/tag/mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://www.eavea.com/blog</link>
	<description>专注技术：学习、交流、分享、免费，每天进步一点点！</description>
	<lastBuildDate>Mon, 13 Mar 2023 07:04:16 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.6.1</generator>
		<item>
		<title>Linux连接MySQL命令表</title>
		<link>http://www.eavea.com/blog/index.php/linuxlianjiemysqlminglingbiao.html</link>
		<comments>http://www.eavea.com/blog/index.php/linuxlianjiemysqlminglingbiao.html#comments</comments>
		<pubDate>Tue, 14 Apr 2020 07:42:47 +0000</pubDate>
		<dc:creator>eavea</dc:creator>
				<category><![CDATA[运维知识]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.eavea.com/blog/?p=59</guid>
		<description><![CDATA[Linux连接MySQL命令表 Linux环境下通过一些命令快速操作数据库。 bash # 连接mysql（注 [&#8230;]]]></description>
				<content:encoded><![CDATA[<div>Linux连接MySQL命令表</div>
<blockquote><p>Linux环境下通过一些命令快速操作数据库。</p></blockquote>
<div>bash<i></i><i></i></div>
<pre><code># 连接mysql（注：-h、-P、-u、-p后面可以不用加空格）
mysql -h主机地址 -P端口 -u用户名 -p用户密码

# 显示数据库
mysql&gt; show databases;

# 使用某个数据库
mysql&gt; use xxx;

# 查看该数据库中的表
mysql&gt; show tables;

# 显示数据表的结构
mysql&gt; describe 表名;

# 显示表中的记录（注意表名大小写）
mysql&gt; select * from 表名;

# 创建数据库
mysql&gt; create database 数据库名;

# 建表  
use 库名;
create table 表名 （跟上字段列表）;
# 例如：创建表user,表中有id（序号，自增），name（姓名）,gender（性别）,birthday（出身年月）四个字段  
mysql&gt; use blog;  
mysql&gt; create table user (id int(3) auto_increment not null primary key, name char(8),gender char(2),birthday date);
mysql&gt; describe name;

# 往表中增加数据
# 例如：增加几条相关纪录。  
mysql&gt; insert into user values('','张三','男','2019-01-01');  
mysql&gt; insert into user values('','李四','女','2020-06-01');
mysql&gt; select * from name;

# 修改表中数据
# 例如：将张三的出生年月改为2019-06-01
mysql&gt; update user set birthday='2019-01-01' where name='张三';  

# 删除某表中的数据  
# 例如：删除名字是张三的数据。  
mysql&gt; delete from user where name='张三';  

# 删库和删表  
mysql&gt; drop database 库名;
mysql&gt; drop table 表名;

# 退出mysql
mysql&gt; exit (回车)
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.eavea.com/blog/index.php/linuxlianjiemysqlminglingbiao.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows环境安装MySQL5.7</title>
		<link>http://www.eavea.com/blog/index.php/windowshuanjinganzhuangmysql5-7.html</link>
		<comments>http://www.eavea.com/blog/index.php/windowshuanjinganzhuangmysql5-7.html#comments</comments>
		<pubDate>Tue, 14 Apr 2020 07:41:17 +0000</pubDate>
		<dc:creator>eavea</dc:creator>
				<category><![CDATA[运维知识]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.eavea.com/blog/?p=57</guid>
		<description><![CDATA[Windows环境安装MySQL5.7 在Windows开发环境下安装MySQL5.7，使用官方免安装软件包， [&#8230;]]]></description>
				<content:encoded><![CDATA[<div>Windows环境安装MySQL5.7</div>
<blockquote><p>在Windows开发环境下安装MySQL5.7，使用官方免安装软件包，手动启停服务和编写批处理脚本实现MySQL启停。</p></blockquote>
<h2 id="toc-heading-1">一、安装</h2>
<h3 id="toc-heading-2">1. 下载免安装软件包</h3>
<p>我比较喜欢免安装版本的，比较干净。<br />
到官网的开发者专区下载MySQL（Community版）免安装软件包，<br />
下载地址：<a href="https://dev.mysql.com/downloads/mysql/" target="_0" rel="external nofollow noopener noreferrer">https://dev.mysql.com/downloads/mysql/</a><br />
* 当前最新版本是8.0，如果需要下载其它版本，可以点击页面中的 Looking for previous GA versions? （未来版本超链接入口可能会有变化）</p>
<div><img alt="mysql_download_in_windows.png" src="https://www.wenyuanblog.com/medias/blogimages/mysql_download_in_windows.png" data-original="/medias/blogimages/mysql_download_in_windows.png" /></div>
<p>&nbsp;</p>
<h3 id="toc-heading-3">2. 解压压缩包</h3>
<p>将下载的软件包解压并重命名到 <code>D:\Program Files\mysql-5.7</code> 目录下。</p>
<div><img alt="mysql_unzip_in_windows.png" src="https://www.wenyuanblog.com/medias/blogimages/mysql_unzip_in_windows.png" data-original="/medias/blogimages/mysql_unzip_in_windows.png" /></div>
<p>&nbsp;</p>
<h3 id="toc-heading-4">3. 进入命令行终端</h3>
<p>以Window10为例，<br />
【开始】-【搜索程序和文件】输入 <code>cmd</code>，在搜索到的程序图标上点击鼠标右键，选择【以管理员身份运行】。</p>
<h3 id="toc-heading-5">4. 进入命令行终端</h3>
<p>依次输入如下指令：</p>
<pre><code>C:\Windows\system32&gt; d:
D:\&gt; cd D:\Program Files\mysql-5.7\bin
</code></pre>
<h3 id="toc-heading-6">5. 初始化MySQL</h3>
<p>初始化可以选择带有随机密码或无密码，建议采用无密码初始化（可以设置密码），以免随机密码丢失。</p>
<pre><code>D:\Program Files\mysql-5.7\bin&gt; mysqld --initialize（随机密码）

D:\Program Files\mysql-5.7\bin&gt; mysqld --initialize-insecure（无密码）
</code></pre>
<h3 id="toc-heading-7">6. 安装mysqld</h3>
<pre><code>D:\Program Files\mysql-5.7\bin&gt; mysqld -install
</code></pre>
<p>* <code>mysql</code> 用于执行SQL命令，<code>mysqld</code> 用于执行数据库命令。</p>
<h3 id="toc-heading-8">7. 启动MySQL服务</h3>
<pre><code>D:\Program Files\mysql-5.7\bin&gt; net start mysql
</code></pre>
<div><img alt="mysql_start_in_windows.png" src="https://www.wenyuanblog.com/medias/blogimages/mysql_start_in_windows.png" data-original="/medias/blogimages/mysql_start_in_windows.png" /></div>
<p>&nbsp;</p>
<h3 id="toc-heading-9">8. 登录MySQL</h3>
<pre><code>D:\Program Files\mysql-5.7\bin&gt; mysql -u root -p
Enter password:（无密码则直接回车）
</code></pre>
<h2 id="toc-heading-10">二、添加root账号登录密码</h2>
<h3 id="toc-heading-11">1. 停止MySQL服务</h3>
<pre><code>D:\Program Files\mysql-5.7\bin&gt; net stop mysql
</code></pre>
<h3 id="toc-heading-12">2. 跳过密码验证</h3>
<pre><code>D:\Program Files\mysql-5.7\bin&gt; mysqld --console --skip-grant-tables
</code></pre>
<div><img alt="mysql_skip_grant_tables_in_windows.png" src="https://www.wenyuanblog.com/medias/blogimages/mysql_skip_grant_tables_in_windows.png" data-original="/medias/blogimages/mysql_skip_grant_tables_in_windows.png" /></div>
<p>此时，当前命令行终端窗口不能再输入命令了，我们需要再打开一个命令行窗口，进入 <code>D:\Program Files\mysql-5.7\bin&gt;</code>，方式和前面一样，即输入下面两行命令：</p>
<p>&nbsp;</p>
<pre><code>C:\Windows\system32&gt; d:
D:\&gt; cd D:\Program Files\mysql-5.7\bin
</code></pre>
<h3 id="toc-heading-13">3. 登录MySQL</h3>
<pre><code>D:\Program Files\mysql-5.7\bin&gt; mysql -u root -p
Enter password:（无需密码直接回车）
</code></pre>
<h3 id="toc-heading-14">4. 切换数据库</h3>
<pre><code>mysql&gt; use mysql;
</code></pre>
<h3 id="toc-heading-15">5. 执行修改密码的语句</h3>
<p>当前新版本的MySQL有密码规则：必须包含大写字母、小写字母、特殊符号并且8位以上。<br />
我们这边是强行修改字段的，会有警告，但现在是开发环境，可以不管它，就把密码设置成 <code>123456</code> 即可。</p>
<pre><code>mysql&gt; update mysql.user set authentication_string=password('123456') where user='root';
</code></pre>
<h3 id="toc-heading-16">6. 刷新权限并退出MySQL</h3>
<pre><code>mysql&gt; flush privileges;
mysql&gt; quit;
</code></pre>
<h3 id="toc-heading-17">7. 终止mysqld</h3>
<p>回到第一个命令行窗口，按 “Ctrl+C” 结束进程或者按 “Ctrl+Alt+Del” 打开任务管理器，结束“mysqld.exe”的进程。</p>
<h3 id="toc-heading-18">8. 重新启动MySQL服务</h3>
<pre><code>D:\Program Files\mysql-5.7\bin&gt; net start mysql
</code></pre>
<h3 id="toc-heading-19">9. 登录MySQL</h3>
<pre><code>D:\Program Files\mysql-5.7\bin&gt; mysql -u root -p
Enter password:123456
</code></pre>
<p>此时必须使用刚添加的密码才能登录MySQL。</p>
<h2 id="toc-heading-20">三、编写批处理脚本实现MySQL启停</h2>
<p>在前面安装完MySQL后，我们每次开机都是通过输入命令来切换目录、启停MySQL的，长期使用显然比较麻烦，为了偷懒，下面编写一个批处理脚本。</p>
<h3 id="toc-heading-21">1. 系统环境变量配置</h3>
<p>（1）新增系统变量<br />
变量名：MYSQL_HOME<br />
变量值：MySQL解压目录，如 D:\Program Files\mysql-5.7<br />
<img alt="mysql_global_config_system_variable.png" src="https://www.wenyuanblog.com/medias/blogimages/mysql_global_config_system_variable.png" data-original="/medias/blogimages/mysql_global_config_system_variable.png" /><br />
（2）追加PATH<br />
%MYSQL_HOME%\bin<br />
<img alt="mysql_global_config_path.png" src="https://www.wenyuanblog.com/medias/blogimages/mysql_global_config_path.png" data-original="/medias/blogimages/mysql_global_config_path.png" /></p>
<h3 id="toc-heading-22">2. 编写批处理脚本</h3>
<p>创建一个文件，并以 <code>.bat</code> 为后缀，如 <code>mysql.bat</code>，打开编辑，输入如下内容。输入后以管理员身份运行。（前提要MySQL已经安装或配置成功）</p>
<pre><code>cls 
@echo off
:设置窗口字体颜色
color 0F 
:设置窗口标题
TITLE MySQL管理程序 by winyuan

call :checkAdmin

goto menu
:菜单
:menu
cls
echo. 
echo.========= 请选择您要对MySQL的操作 =========
echo.
echo.1: 启动MySQL
echo.
echo.2: 关闭MySQL
echo. 
echo.3: 重启MySQL
echo. 
echo.4: 退 出
echo.
echo.========= 请输入您要选择的项目序号 =========
set /p id=
if "%id%"=="1" goto startup
if "%id%"=="2" goto shutdown
if "%id%"=="3" goto reboot
if "%id%"=="4" exit
pause

:启动
:startup
echo.
call :checkMySQL 1
echo.启动MySQL......
net start "MySQL"
echo.启动MySQL成功！
pause 
goto menu 

:停止
:shutdown
echo.
call :checkMySQL 2
echo.关闭MySQL......
net stop "MySQL"
echo.关闭MySQL成功！
pause 
goto menu

:重启
:reboot
echo.
call :checkMySQL 2
echo.关闭MySQL......
net stop "MySQL"
echo.关闭MySQL成功！
goto startup
goto menu

:退出
:goout
pause
goto menu

:检查MySQL进程是否存在
:checkMySQL
set /a count=0
for /f "tokens=1 delims= " %%i in ('tasklist /nh ^| find /i "MySQL"') do (set /a count+=1)
if %count% neq 0 if "%1" equ "1" (
  echo 警告：MySQL已启动
  goto goout
)
if %count% equ 0 if "%1" equ "2" (
  echo 警告：MySQL未启动
  goto goout
)

:检查是否是以管理员身份运行
:checkAdmin
echo test am i admin? &gt; %SystemRoot%\System32\wenyuanblog.txt
if not exist %SystemRoot%\System32\wenyuanblog.txt (
  echo 警告：请以管理员身份运行！
  pause
  exit
)
del %SystemRoot%\System32\wenyuanblog.txt
</code></pre>
<p>最后，用管理员身份运行 <code>mysql.bat</code>，如下图所示：<br />
<img alt="mysql_batch_script_in_windows.png" src="https://www.wenyuanblog.com/medias/blogimages/mysql_batch_script_in_windows.png" data-original="/medias/blogimages/mysql_batch_script_in_windows.png" /><br />
参考<br />
django中文网</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eavea.com/blog/index.php/windowshuanjinganzhuangmysql5-7.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
